-1

我正在使用 Node.js,我需要存储一些信息。如果我使用 JavaScript 数组来执行此操作,那会是永久性的,还是如果服务器停止,数组会消失?服务器是否曾经停止与 Node.js 循环?抱歉,我是初学者,不完全确定 node.js 是如何工作的 .. 感谢您的帮助!

4

3 回答 3

1

如果服务器停止,它将消失。如果您需要持久化数据,请将其存储在数据库中或序列化到磁盘上的文件中。

于 2013-03-22T03:30:50.877 回答
0

在启动 redis 集群之前,我已经在启动项目中这样做了几次以存储会话令牌信息。

虽然非持久性数据可能是一个问题,但它并不总是会破坏交易(想想缓存)。两个更大的问题是:

1) 适用于当您的应用程序在多个实例上平衡时的生产环境。您的用户可能不会访问同一台服务器,并且您的 javascript 数组将不匹配。

2)不断增长的可变数组可能会使您的节点应用程序/服务器崩溃。

于 2013-07-08T05:22:23.220 回答
0

服务器停止时阵列将消失。

只要有待处理的回调或打开的侦听器,服务器就会一直循环,因此 Web 服务器永远不会停止循环。

我建议您将信息存储在数据库中。

于 2013-03-22T03:32:18.340 回答