我正在尝试重新启动并使用nodemon保持会话处于活动状态,但是当您重新启动会话时会被销毁。我想知道是否有任何方法可以继续使用nodemon或其他节点js库会话。
脚本“:{ //“开始”:“node ./bin/www” “开始”:“nodemon ./bin/www” }
感谢您的时间
答案 0 :(得分:4)
为了坚持会议,有两种方法:
使用一些持久性商店
使用JSON网络代币
为了实现持久会话,您可以使用MongoDB会话存储或Redis会话存储。
如果您想使用redis,请使用connect-redis npm包。 如果您想将MongoDb用作会话存储,请使用connect-mongo npm包
您需要在app.js / server.js中进行一些设置。在我的一个演示中,我使用带有PassportJS的Redis会话存储,如果您正在寻找示例,请随意查看here。
如果您想使用 JSON网络令牌,则可以使用许多不同的实现。 我正在使用jsonwebtoken。我在前端使用PassportJS,ExpressJS和AngularJS实现了这一点。例如,查看here。 使用密钥对令牌进行编码并存储在浏览器的本地存储器中。
我建议您使用JSON网络令牌,详细阅读,因为这是大多数主要网络应用程序的开发方式。如果您需要更多帮助,请告诉我。
答案 1 :(得分:2)
只有在流程终止之前,您的会话才会有效。然后它就被摧毁了。您必须使用持久存储机制或使用简单的解决方案:
https://github.com/expressjs/cookie-session
可能不是一个好的长期解决方案,但会帮助你开始。