2017-08-18 3 views
0

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 
+0

Können Sie mir auch die Ordnerstruktur zeigen? Gibt es user.js im Verzeichnis models? – ZeroCho

+0

Ich habe natürlich die Ordnerstruktur – Larsmanson

Antwort

1

ändern var User = require('./models/user'); zu var User = require('./models/User');

Ihre Ordnerstruktur zeigt das Benutzermodell als Großbuchstabe an.

+1

omg hinzugefügt. das war ziemlich einfach haha. vielen Dank – Larsmanson