2017-05-24 29 views
0

对不起,如果这个问题是'新手',但我不明白怎么做/它是如何工作的。pm2,节点,实例和端口

1 /我创建使用Node.js的一个API,API服务的一些前应用

2 /为了得到它强大的我用PM2(伟大的产品),其作为nginx的代理,精细

3 /但我怎么能处理我的node.js api的多个实例?我看到'cluter模式',很好,但是当我的node.js正在监听单个端口(例如8080)时发生了什么?如果我配置4个进程/实例,它们不能全部在同一个端口上同时进行监听? ...所以:pm2是否在这些实例之间调用调用(因此确实充当了一种代理)。

任何线索将不胜感激,它是如何工作的?

格雷格

回答

1

节点中的集群模式下创建一个主然后产卵工作进程共享TCP连接,从而基本上负载工人之间分配。

这里是一个美丽的物品,其阐述都PM2和节点集群 -

https://www.djamseed.com/2016/06/01/node-js-clustering/

希望它能帮助。

+0

感谢分享,这是一篇很好的文章。 –

+0

但我怎么能处理线程之间的会话变量?这是自动处理或我必须使用一些东西来处理它(memcahe也许?) –

+0

嗨,我回答我的问题:我必须自己处理会话,模式不会处理会话共享,因此识别,页面之间的信息.. hs在调用之间手动处理 –

0

感谢所有的答案, 所以,从所有的技巧,你给我:

  • 我有我自己的线程之间的会话和变量来处理,
  • PM2群集模式才是正道
  • PM2将派遣实例之间的通话,让我们说,在循环赛的方式

结案,再次非常感谢你对你的所有提示和答案宇PR受到欢迎,你为我节省了很多时间。

+0

很高兴帮助,您可以接受答案:) –