javascript - 如何保留共享 Node 集群中所有 Node 进程的变量?

标签 javascript node.js node-cluster

似乎所有 Node woker进程都在工作,就好像它正在执行同一应用程序的新副本一样。但是希望保留一些由 Node 集群中所有 Node 工作人员(子进程)共享的变量。有没有一种简单的方法可以做到这一点?

最佳答案

所有工作进程确实是您的应用程序的新副本。每个 worker 都是使用 child_process.spawn 创建的全功能进程。 所以不,他们不共享变量。这可能是最好的方式。 如果您想在工作进程(通常是 session )之间共享信息,您应该考虑将这些信息存储在数据库中。

如果您已经准备好一直使用 Node ,您可以使用 dnode 之类的东西让您的工作人员向主进程请求数据。

关于javascript - 如何保留共享 Node 集群中所有 Node 进程的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826349/

相关文章:

javascript - jScrollPane 在文本区域内无法正常工作

javascript - 如何更好地保存数组中所有对象的子对象?

javascript - 正则表达式:提取 SVG 路径 d 属性

node.js - mongoose 5.7.0 中的自定义验证

node.js - 是否可以使用 Node 工作线程来执行数据库插入?

javascript - 如何在 Vue 中切换要加密和未加密的输入字段的内容?

javascript - 如何使用 Nodejs 将文件上传到 amazon Glacier?

javascript - 使用 AngularJS 的 $resource 查询数据库

javascript - RxJS 和 Master/Worker 工作流程

node.js - Redis 在使用 Node Cluster、Socket.io 时多次订阅