Node.js 带有Passport节点的集群
在我们的应用程序中,我们使用Passport中间件(localStrategy,会话存储在MongoStore中)。我们决定使用集群来加速和简化服务器。 问题是,更改后,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)与集群一起使用?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。不知何故,我总是得到一个“未授权”的信息,即使只有一个叉子。