how to keep variables that share all node processes in node cluster?

lahiru madhumal picture lahiru madhumal · Feb 12, 2013 · Viewed 19.7k times · Source

It seems like all the node woker processes are working as if it is executing a new copy of the same application. But would like to keep some variables that are shared by all node workers (child processes) in node cluster. Is there a simple way to do this?

Answer

Floby picture Floby · Feb 12, 2013

All worker processes are indeed new copies of your application. Each worker is a full featured process created with child_process.spawn. So no, they don't share variables. And it's probably best this way. If you want to share information between worker processes (typically sessions) you should look into storing these information in a database.

If you're ready to go node all the way, you could use something like dnode to have your workers ask the master process for data.