【问题标题】:Is it possible to run sails.js on a node cluster?是否可以在节点集群上运行sails.js?
【发布时间】:2014-12-03 16:44:53
【问题描述】:
【问题讨论】:
标签:
node.js
express
sails.js
node-cluster
【解决方案1】:
第一件事——如果你想使用会话,你需要使用会话存储。否则会话将不会在您的应用实例之间共享。
那么,最简单的方法是使用 PM2 之类的东西,可以在这里找到:https://github.com/Unitech/pm2
您不需要对您的 app.js 文件进行更改 - 它应该被编写为标准的非集群帆应用程序。 PM2 将完成这项工作。
只需使用pm2 start app.js -i x 启动应用程序,其中x 是实例数,或使用pm2 start app.js -i max,它将启动等于处理器数或处理器线程数的实例。
PM2 很棒而且非常稳定,它有很多特性可以在生产中顺利运行,但是它在开发中存在一些缺陷。如果您在停止甚至删除正在使用它的应用程序后遇到“端口已在使用”的问题 - 您将不得不使用 pm2 kill 这将杀死您的所有应用程序。
除此之外 - 它非常棒 - 带有一些额外的监控工具。