Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Node.js 当nodejs socketio+;护照授权失败_Node.js_Session_Socket.io_Passport.js - Fatal编程技术网

Node.js 当nodejs socketio+;护照授权失败

Node.js 当nodejs socketio+;护照授权失败,node.js,session,socket.io,passport.js,Node.js,Session,Socket.io,Passport.js,我有个奇怪的问题。。。我有一个通过nodejs运行的网站。我将passport.io和socket.io一起使用,以允许用户进行会话并与服务器进行来回通信 所以我的问题是,对于通过mongoDB用户帐户登录的用户来说,一切都很好。。。但是,如果用户访问了未登录的站点,则会出现以下错误,整个nodejs web服务器将崩溃 2017-07-04T05:04:09.491294+00:00应用程序[web.1]:/app/node_modules/connect mongo/node_modules

我有个奇怪的问题。。。我有一个通过nodejs运行的网站。我将passport.io和socket.io一起使用,以允许用户进行会话并与服务器进行来回通信

所以我的问题是,对于通过mongoDB用户帐户登录的用户来说,一切都很好。。。但是,如果用户访问了未登录的站点,则会出现以下错误,整个nodejs web服务器将崩溃

2017-07-04T05:04:09.491294+00:00应用程序[web.1]:/app/node_modules/connect mongo/node_modules/bluebird/js/release/async.js:61

2017-07-04T05:04:09.491309+00:00应用程序[web.1]:fn=function(){throw arg;}

2017-07-04T05:04:09.491312+00:00应用程序[web.1]:at Object.onAuthorizeFail[as fail](/app/server.js:97:11)

我想知道是什么导致了这一切。。。我怎样才能得到更好的日志信息,因为上面的信息对我来说毫无用处。。。以及我如何解决这个问题


我希望能够允许未登录的用户访问我的网站(尤其是不要使其崩溃)

可能是
/app/server.js
第97行中的一个错误。向我们展示代码,以便我们能更好地帮助您。当然。这行代码是“抛出新错误(消息);”这是许多示例中使用的标准代码,例如下面的authorizefail函数: