1
我正在嘗試爲我的node.js/express.js/react.js
應用程序添加身份驗證。不明白錯誤
我的目錄結構如下:
application
server.js
www
js
app.js
sessions.js
我這兩行添加到server.js
var express = require('express'),
app = express(),
path = require('path'),
http = require('http').Server(app),
io = req
let sessions = require('./www/js/sessions');
app.use(sessions);
我跑node server.js
我看到我以前沒有見過的新的消息:
$ node server.js
express-session deprecated req.secret; provide secret option www/js/sessions.js:16:22
然後在瀏覽器中,當我連接到我得到這個錯誤。如果刪除了上面兩行從server.js
程序運行罰款:
在瀏覽器中,我看到了異常:
TypeError: passport.initialize is not a function
at module.exports.passport (/home/idf/Documents/js/react-trader/www/js/sessions.js:18:56)
at Layer.handle [as handle_request] (/home/idf/Documents/js/react-trader/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/idf/Documents/js/react-trader/node_modules/express/lib/router/index.js:312:13)
at /home/idf/Documents/js/react-trader/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/home/idf/Documents/js/react-trader/node_modules/express/lib/router/index.js:330:12)
at next (/home/idf/Documents/js/react-trader/node_modules/express/lib/router/index.js:271:10)
at expressInit (/home/idf/Documents/js/react-trader/node_modules/express/lib/middleware/init.js:33:5)
at Layer.handle [as handle_request] (/home/idf/Documents/js/react-trader/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/idf/Documents/js/react-trader/node_modules/express/lib/router/index.js:312:13)
at /home/idf/Documents/js/react-trader/node_modules/express/lib/router/index.js:280:7
如果抱怨我不能從錯誤告訴它不能找到sessions.js
,或者如果它未能找到npm
要求。我沒有安裝express-session
,我看到它在package.json
所以不知道......
{
"name": "TraderWS",
"version": "1.0.0",
"description": "Trader Workstation",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Me",
"license": "MIT",
"dependencies": {
"babel-loader": "^6.2.10",
"babel-preset-es2015": "^6.22.0",
"babel-preset-react": "^6.22.0",
"body-parser": "^1.16.1",
"connect-redis": "^3.2.0",
"express": "^4.12.3",
"express-session": "^1.15.1",
"griddle-react": "^0.7.1",
"react": "^15.4.2",
"rx": "^4.0.7",
"socket.io": "^1.3.5",
"webpack": "^2.2.1"
}
}
哦,我想我錯過了通過護照會話。 – Ivan