pm2,节点,实例和端口

时间:2017-05-24 23:46:52

标签: node.js pm2

很抱歉,如果这个问题是'新手',但我看不懂怎么做/它是如何运作的。

1 /我正在使用node.js创建API,API为一些前端应用提供服务

2 /为了让它健壮我使用pm2(优秀的产品),有nginx作为代理,很好

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

任何线索都会受到赞赏,它是如何运作的?

格雷格

2 个答案:

答案 0 :(得分:5)

群集模式下的节点创建一个主节点,然后生成共享TCP连接的工作进程,因此基本上负载是在工作者之间分配的。

这是一篇精美的文章,详细阐述了pm2和节点集群 -

https://getstream.io/blog/running-pm2-node-js-in-production-environments/

希望它有所帮助。

答案 1 :(得分:0)

感谢大家的回答, 所以,从你给我的所有提示:

  • 我必须自己处理线程之间的会话和变量,
  • pm2群集模式是正确的方式
  • pm2将在实例之间调度调用,让我们以循环方式说明

案件结束了,再次非常感谢你提供的所有提示和答案,你节省了我很多时间。