Javascript Node.js req.session变量未定义

Javascript Node.js req.session变量未定义,javascript,node.js,Javascript,Node.js,main.js(仅适用于相关部分) 这是我得到的错误: TypeError: Cannot set property 'user_id' of undefined at D:\Users\Winston\Code\NodeJS Projects\Sample\main.js:43:29 at Layer.handle [as handle_request] (D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\expre

main.js(仅适用于相关部分)

这是我得到的错误:

TypeError: Cannot set property 'user_id' of undefined
   at D:\Users\Winston\Code\NodeJS Projects\Sample\main.js:43:29
   at Layer.handle [as handle_request] (D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\express\lib\router\layer.js:95:5)
   at next (D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\express\lib\router\route.js:131:13)
   at D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\body-parser\lib\read.js:121:5
   at invokeCallback (D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\body-parser\node_modules\raw-body\index.js:262:16)
   at done (D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\body-parser\node_modules\raw-body\index.js:251:7)
   at IncomingMessage.onEnd (D:\Users\Winston\Code\NodeJS Projects\Sample\node_modules\body-parser\node_modules\raw-body\index.js:308:7)
   at IncomingMessage.emit (events.js:104:17)
   at _stream_readable.js:908:16
   at process._tickCallback (node.js:355:11)
session不起作用,但我想我定义了所有内容。我已经安装了connect和express会话中间件。将来我如何调试这样的问题

编辑1:打印请求会话

{ cookie:
   { path: '/',
     _expires: null,
     originalMaxAge: null,
     httpOnly: true } }
{ first_name: 'u', last_name: 'p' }
{ cookie:
   { path: '/',
     _expires: null,
     originalMaxAge: null,
     httpOnly: true } }

您正在调用
res.session
not
req.session
您正在调用
res.session
not
req.session
您更改了以下代码:

res.session.user_id = 3;


您可以在下面更改代码:

res.session.user_id = 3;


检查此线程,以便我已实现该解决方案<代码>错误:大多数中间件(如会话)不再与Express捆绑,必须单独安装。请看https://github.com/senchalabs/connect#middleware.它在express.session中哭泣。我相信我已经安装了express session并将其放在package.json中了?这可能是问题所在吗?请检查此线程,以便我已经实现了该解决方案<代码>错误:大多数中间件(如会话)不再与Express捆绑,必须单独安装。请看https://github.com/senchalabs/connect#middleware.它在express.session中哭泣。我相信我已经安装了express session并将其放在package.json中了?这可能是问题吗?感谢您的响应,我修复了它,但仍然存在完全相同的错误。感谢您的响应,我修复了它,但仍然存在完全相同的错误。感谢您的响应,我修复了它,但仍然存在完全相同的错误。您可以为我显示req.session结果和错误吗?您可以检查“req.session.identified”变量信息吗?如果存在,您可以在此对象中看到您的用户id。似乎req.session.identified未定义,但我阅读了更多关于您的“编辑1:打印出req.session”的信息。req.session信息结果完全正确?感谢您的响应,我已修复了它,但错误完全相同。您可以为我显示req.session结果和您的错误吗?您可以检查“req.session.Identification”变量信息吗?如果存在,您可以在此对象中看到您的用户id。似乎req.session.identified未定义,但我阅读了更多关于您的“编辑1:打印出req.session”的信息。请求会话信息结果是否完整?
req.session.user_id = 3;