很抱歉,如果这个问题是'新手',但我看不懂怎么做/它是如何运作的。
1 /我正在使用node.js创建API,API为一些前端应用提供服务
2 /为了让它健壮我使用pm2(优秀的产品),有nginx作为代理,很好
3 /但我怎么能处理我的node.js api的多个实例?我看到'cluter模式',很好,但是当我的node.js正在监听单个端口(例如8080)时发生了什么?如果我配置4个进程/实例,他们只是不能同时在同一个端口上监听啊? ...所以:pm2调度实例之间的调用(所以确实作为一种代理)。
任何线索都会受到赞赏,它是如何运作的?
格雷格
答案 0 :(得分:5)
群集模式下的节点创建一个主节点,然后生成共享TCP连接的工作进程,因此基本上负载是在工作者之间分配的。
这是一篇精美的文章,详细阐述了pm2和节点集群 -
https://getstream.io/blog/running-pm2-node-js-in-production-environments/
希望它有所帮助。
答案 1 :(得分:0)
感谢大家的回答, 所以,从你给我的所有提示:
案件结束了,再次非常感谢你提供的所有提示和答案,你节省了我很多时间。