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 带有Passport节点的集群_Node.js_Express_Cluster Computing - Fatal编程技术网

Node.js 带有Passport节点的集群

Node.js 带有Passport节点的集群,node.js,express,cluster-computing,Node.js,Express,Cluster Computing,在我们的应用程序中,我们使用Passport中间件(localStrategy,会话存储在MongoStore中)。我们决定使用集群来加速和简化服务器。 问题是,更改后,passport始终处于“未授权”状态。 是否可以将passport(localStrategy)与集群一起使用?passport将会话数据存储在内存中。通过集群,passport可以将数据存储在集群中,其他集群可以处理其他请求。您必须使用会话存储。我建议使用 这些链接也很有用: 一,- 二,- 三,- 四,- 更新 对于Mo

在我们的应用程序中,我们使用Passport中间件(localStrategy,会话存储在MongoStore中)。我们决定使用集群来加速和简化服务器。 问题是,更改后,passport始终处于“未授权”状态。
是否可以将passport(localStrategy)与集群一起使用?

passport将会话数据存储在内存中。通过集群,passport可以将数据存储在集群中,其他集群可以处理其他请求。您必须使用会话存储。我建议使用

这些链接也很有用:

一,-

二,-

三,-

四,-


更新

对于MongoDb,请阅读以下链接

一,-


2-

谢谢,我们将passport会话数据存储在MongoStore(MongoDB)中。此选项是否不够好?我是否仍应使用connect redis?您的意思是您自己编写会话存储??是的,您可以使用MongoDb,但糟糕的编码会影响性能和其他方面@我的意思是,我们正在做:this.app.use(session({store:newmongostore({url:`mongodb://Yes,您也可以使用它。我的意思是,我们正在做:this.app.use(session({store:new MongoStore({url:`mongodb://……});我们在mongo中存储会话。this.app.use(this.passport.initialize());this.app.use(this.passport.session());因此,我们使用mongodb而不是connect redis。不知何故,我总是得到一个“未授权”的信息,即使只有一个叉子。