0
ノードJs、パスポート検証システムを学習しようとしています。私はエラーを取得していますPassport-Mongo、プロパティ 'toLowerCase'が未定義です
http://code.tutsplus.com/tutorials/authenticating-nodejs-applications-with-passport--cms-21619
NPM開始で「未定義の 『toLowerCaseメソッド』プロパティを読み取ることができません」:私はこのチュートリアルを次しています。
コードにtoLowerCase関数が表示されないため、このエラーの内容を理解できません。ここで
は私のpackage.jsonです:
{
"name": "passport-mongo",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"express-session": "~1.0.4",
"debug": "~0.7.4",
"jade": "~1.3.0",
"passport": "~0.2.0",
"passport-local": "~1.0.0",
"mongodb": "^2.1.16",
"mongoose": "^4.4.12",
"bcrypt-nodejs" : "*",
"connect-flash" : "*"
}
}
ここ
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var dbConfig = require('./db.js');
var mongoose = require('mongoose');
// Connect to DB
mongoose.connect(dbConfig.url);
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// Configuring Passport
var passport = require('passport');
var expressSession = require('express-session');
// TODO - Why Do we need this key ?
app.use(expressSession({secret: 'mySecretKey'}));
app.use(passport.initialize());
app.use(passport.session());
// Using the flash middleware provided by connect-flash to store messages in session
// and displaying in templates
var flash = require('connect-flash');
app.use(flash());
// Initialize Passport
var initPassport = require('./passport/init');
initPassport(passport);
var routes = require('./routes/index')(passport);
app.use('/', routes);
/// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
module.exports = app;
app.jsは、あなたが 'NPM開始' を実行する際の完全なスタックトレースを表示することができますか? – deeveeABC