Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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 Express JS在重新启动时保持会话活动_Node.js_Express - Fatal编程技术网

Node.js Express JS在重新启动时保持会话活动

Node.js Express JS在重新启动时保持会话活动,node.js,express,Node.js,Express,我正在尝试使用nodemon重新启动并保持会话的活动状态,但是当您重新启动会话时,会话将被破坏。。我想知道是否有任何方法可以继续使用nodemon或其他NodeJS库会话 脚本“:{ //“开始”:“节点。/bin/www” “开始”:“nodemon./bin/www” } 感谢您抽出宝贵的时间您的会话只有在进程结束后才能正常运行。然后它会被销毁。您必须使用持久存储机制,或者使用以下简单解决方案: 可能不是一个很好的长期解决方案,但会帮助您开始。为了保持会话,有两种方法: 使用一些持久存储

我正在尝试使用nodemon重新启动并保持会话的活动状态,但是当您重新启动会话时,会话将被破坏。。我想知道是否有任何方法可以继续使用nodemon或其他NodeJS库会话

脚本“:{ //“开始”:“节点。/bin/www” “开始”:“nodemon./bin/www” }


感谢您抽出宝贵的时间

您的会话只有在进程结束后才能正常运行。然后它会被销毁。您必须使用持久存储机制,或者使用以下简单解决方案:


可能不是一个很好的长期解决方案,但会帮助您开始。

为了保持会话,有两种方法:

  • 使用一些持久存储

  • 使用JSON Web令牌

  • 要实现持久会话,可以使用MongoDB会话存储或Redis会话存储

    如果您想使用redis,那么就使用npm包。 如果您想使用MongoDb作为会话存储,那么可以使用npm包

    在app.js/server.js中需要进行一些设置。在我的一个演示中,我正在使用带有PassportJS的Redis Session store,例如,如果您正在查找,请随意查看

    如果您想使用JSON web令牌,可以使用许多不同的实现。 我正在使用。我在前端使用PassportJS、ExpressJS和AngularJS实现了这一点。例如look。 令牌被编码并使用密钥存储在浏览器的本地存储器中


    我建议您选择JSON web令牌,详细阅读它,因为这是大多数主要web应用程序的开发方式。如果您需要更多帮助,请告诉我。

    您在说什么会话?用户会话?如果是,您将需要外部会话存储-可以是任何数据库,例如MongoDB。假设您指的是用户会话module对于HTTP服务器,您需要使用持久性存储,例如数据库。如果您正在使用,您可以通过配置。根据您要使用的特定数据库,有不同的配置。您可以用jwt方法告诉我如何持久化会话吗?我的意思是,您必须将它们存储在某个地方??您可以将其存储在浏览器的本地存储中当用户登录时将其删除,当用户注销时将其删除。当任何用户访问URL时,检查会话是否有效。另外一个重要的情况是为每个后端API调用传递令牌。