Ich versuche, eine Anmeldung mit Passport in einem MEAN-Stack zu erstellen. Ich lade jetzt alle Module hoch, die zum Einrichten von Passport erforderlich sind, aber es funktioniert nicht mehr in einer Codezeile. Ich benutze Express als Rahmen.Express kann Modul nicht finden
Wenn ich den Server es gibt mir die folgende Fehlermeldung starten:
Error: Cannot find module './models/user'
Das ist mein app.js:
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/homeapp');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var index = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(require('express-session')({
secret: 'designer cat',
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
var User = require('./models/user');
passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
app.use(express.static(path.join(__dirname, 'public')));
Ordnerstruktur:
├── app.js
├── bin
│ └── www
├── package.json
├── models
│ └── Users.js
├── node_modules
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.jade
├── index.jade
└── layout.jade
Können Sie mir auch die Ordnerstruktur zeigen? Gibt es user.js im Verzeichnis models? – ZeroCho
Ich habe natürlich die Ordnerstruktur – Larsmanson