在Node.js中存储数组中的信息

时间:2013-03-22 03:26:59

标签: javascript node.js express

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

只要服务器有回调挂起或侦听器打开,服务器就会保持循环,因此Web服务器永远不会停止循环。

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

答案 2 :(得分:0)

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

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

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

2)增长的可变阵列可能会使您的节点应用/服务器崩溃。