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

Javascript 在Node.js的数组中存储信息,javascript,node.js,express,Javascript,Node.js,Express,我正在使用Node.js,需要存储一些信息。如果我使用JavaScript数组来执行此操作,这是永久性的还是在服务器停止时数组会消失?服务器是否停止了Node.js的循环?抱歉,我是初学者,不太清楚node.js是如何工作的。。谢谢你的帮助 如果服务器停止,它将消失。如果需要持久化数据,请将其存储在数据库中或序列化为磁盘上的文件。当服务器停止时,阵列将消失 只要回调挂起或侦听器打开,服务器就会保持循环,因此web服务器永远不会停止循环 我建议您将信息存储在数据库中。我已经在启动项目时这样做过几次

我正在使用Node.js,需要存储一些信息。如果我使用JavaScript数组来执行此操作,这是永久性的还是在服务器停止时数组会消失?服务器是否停止了Node.js的循环?抱歉,我是初学者,不太清楚node.js是如何工作的。。谢谢你的帮助

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

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

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


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

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

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

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


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

是的,如果您仅将阵列保留在内存中(以防您没有将阵列存储在数据库或文件中),则当您重新启动服务器或运行脚本时,阵列将被重置。是什么使服务器停止?我认为在Node.js中,服务器从不停止,因为它总是在侦听进程终止(或挂起),或者机器关闭。