nodejs设置session属性时报错Cannot set property ‘xxx’ of undefined
这几天在学习node的过程中,想设置session和cookie,从而保存用户的登录状态,但是中途发现老报错。
翻车现场
原因:session写的位置不对
TypeError: Cannot set property 'age' of undefined
at D:\fore-end\node\10-project\routes\index.js:8:22
at Layer.handle [as handle_request] (D:\fore-end\node\10-project\node_modules\express\lib\router\layer.js:95:5)
at next (D:\fore-end\node\10-project\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (D:\fore-end\node\10-project\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\fore-end\node\10-project\node_modules\express\lib\router\layer.js:95:5)
at D:\fore-end\node\10-project\node_modules\express\lib\router\index.js:281:22
at Function.process_params (D:\fore-end\node\10-project\node_modules\express\lib\router\index.js:335:12)
at next (D:\fore-end\node\10-project\node_modules\express\lib\router\index.js:275:10)
at Function.handle (D:\fore-end\node\10-project\node_modules\express\lib\router\index.js:174:3)
at router (D:\fore-end\node\10-project\node_modules\express\lib\router\index.js:47:12)
解决方案
app.use(session())应该放在app.use(router)路由之前,细节拉满!