Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 部署到HTTPS后无法访问req.user_Javascript_Node.js_Authentication_Passport.js - Fatal编程技术网

Javascript 部署到HTTPS后无法访问req.user

Javascript 部署到HTTPS后无法访问req.user,javascript,node.js,authentication,passport.js,Javascript,Node.js,Authentication,Passport.js,我正在构建一个web应用程序,它要求用户登录,并使用passport.js req.user对象构建功能。这在本地主机上工作时没有引起任何问题;但是,部署后,应用程序报告req.user为“未定义” 我已经查看了passport.js代码,它与以前部署时有效的项目类似。我看到另一篇stackoverflow文章也有类似的问题,但解决方案是确保该代码位于server.js文件中 app.use( session({ store: new redis({ url: process.env.

我正在构建一个web应用程序,它要求用户登录,并使用passport.js req.user对象构建功能。这在本地主机上工作时没有引起任何问题;但是,部署后,应用程序报告req.user为“未定义”

我已经查看了passport.js代码,它与以前部署时有效的项目类似。我看到另一篇stackoverflow文章也有类似的问题,但解决方案是确保该代码位于server.js文件中

app.use(
  session({
   store: new redis({ url: process.env.REDIS_URL }),
    secret: process.env.REDIS_SECRET,
    resave: false,
    saveUninitialized: false,
  }),
);

app.use(passport.initialize());
app.use(passport.session());
我希望我可以像在localhost中一样获取req.user对象,但是在生产中我会收到以下错误

ERROR Error: Uncaught (in promise): HttpErrorResponse: {"headers":{"normalizedNames":{},"lazyUpdate":null},"status":500,"statusText":"OK","url":"https://mylingual.me/api/decks","ok":false,"name":"HttpErrorResponse","message":"Http failure response for https://mylingual.me/api/decks: 500 OK","error":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>Error</title>\n</head>\n<body>\n<pre>TypeError: Cannot read property &#39;id&#39; of undefined<br> &nbsp; &nbsp;at router.route.get (/app/server/routes/decks.js:21:32)<br> &nbsp; &nbsp;at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)<br> &nbsp; &nbsp;at next (/app/node_modules/express/lib/router/route.js:137:13)<br> &nbsp; &nbsp;at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)<br> &nbsp; &nbsp;at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)<br> &nbsp; &nbsp;at /app/node_modules/express/lib/router/index.js:281:22<br> &nbsp; &nbsp;at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)<br> &nbsp; &nbsp;at next (/app/node_modules/express/lib/router/index.js:275:10)<br> &nbsp; &nbsp;at Function.handle (/app/node_modules/express/lib/router/index.js:174:3)<br> &nbsp; &nbsp;at router (/app/node_modules/express/lib/router/index.js:47:12)<br> &nbsp; &nbsp;at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)<br> &nbsp; &nbsp;at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13)<br> &nbsp; &nbsp;at /app/node_modules/express/lib/router/index.js:284:7<br> &nbsp; &nbsp;at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)<br> &nbsp; &nbsp;at next (/app/node_modules/express/lib/router/index.js:275:10)<br> &nbsp; &nbsp;at SessionStrategy.strategy.pass (/app/node_modules/passport/lib/middleware/authenticate.js:338:9)</pre>\n</body>\n</html>\n"}
    at resolvePromise (zone.js:831)
    at resolvePromise (zone.js:788)
    at zone.js:892
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
    at Object.onInvokeTask (core.js:17290)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
    at drainMicroTaskQueue (zone.js:601)
    at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:502)
    at invokeTask (zone.js:1744)
ERROR ERROR:Uncaught(承诺中):httperror响应:{“headers”:{“normalizedNames”:{},“lazyUpdate”:null},“status”:500,“statusText”:“OK”,“url”:https://mylingual.me/api/decks,“确定”:false,“名称”:“HttpErrorResponse”,“消息”:“Http故障响应”https://mylingual.me/api/decks: 500“正常”,“错误”:“\n\n\n\n错误\n\n\n对等错误:无法读取router.route.get(/app/server/routes/decks.js:21:32)
在Layer.handle[作为句柄请求](/app/node\u modules/express/lib/router/Layer.js:95:5)
在route.dispatch(/app/node\u modules/express/lib/router/route.js:137:13)
(/app/node\u modules/express/lib/router/route.js:112:3)at Layer.handle[作为handle\u请求](/app/node\u modules/express/lib/router/Layer.js:95:5)
at/app/node\u modules/express/lib/router/index.js:281:22
at Function.process\u参数(/app/node\u modules/express/lib/router/index.js:335:12)
(/app/node_modules/express/lib/router/index.js:275:10)
在Function.handle(/app/node_modules/express/lib/router/index.js:174:3)
在路由器(/app/node_modules/express/lib/router/index.js:47:12)
在Layer.handle[作为handle请求](/app/node_modules/express/lib/router/router/Layer.js:95:5)
(/app/node_modules/express/lib/router/index.js:317:13)
at/app/node_modules/express/lib/router/index.js:284:7
at Function.process_params(/app/node_modules/express/lib/router/index.js:335:12)
at next(/app/node_modules/express/express/lib/router/index.js:275:10)
at SessionStrategy.pass(/app/node\u modules/passport/lib/middleware/authenticate.js:338:9)\n\n\n“} 在resolvePromise(zone.js:831) 在resolvePromise(zone.js:788) 在zone.js:892 在ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask(zone.js:423) 位于Object.onInvokeTask(core.js:17290) 在ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask(zone.js:422) 在Zone.push../node_modules/Zone.js/dist/Zone.js.Zone.runTask(Zone.js:195) 在drainMicroTaskQueue(zone.js:601) 在ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask[as invoke](zone.js:502) 在invokeTask(zone.js:1744)

编辑#1:不确定这是否是一个问题,但我的应用程序也在HTTPS中运行。

哪里是
/app/server/routes/decks.js
?哪里是
/app/server/routes/decks.js
的代码??