node.js - 是否可以在 Node 集群上运行 sails.js?

标签 node.js express sails.js node-cluster

我目前正在使用 Node js vanilla 集群设置运行 Express 服务器,如下所示:

http://rowanmanning.com/posts/node-cluster-and-express/

我想将服务器移至 sails.js,我想知道是否有人知道如何配置 sails 以支持 Node 集群(没有代理,只是简单的集群)。

德克萨斯州,

肖恩。

最佳答案

第一件事 - 如果你想使用 session ,你需要使用 session 存储。否则, session 将不会在您的应用实例之间共享。

然后,最简单的方法是使用 PM2 之类的东西,可以在这里找到:https://github.com/Unitech/pm2

您不需要在 app.js 文件中进行更改 - 它应该被编写为标准的非集群 sails 应用程序。 PM2 可以完成这项工作。

只需使用 pm2 start app.js -i x 启动应用程序,其中 x 是实例数,或使用 pm2 start app.js -i max code> 它将启动等于处理器或处理器线程数量的实例。

PM2很棒而且非常稳定,它有很多功能可以在生产中顺利运行,但是在开发中它有一些缺陷。如果您在停止甚至删除正在使用的应用程序后遇到“端口已在使用”的问题 - 您将必须使用 pm2 Kill 这将杀死您的所有应用程序。 除此之外 - 它非常棒 - 带有一些额外的监控工具。

关于node.js - 是否可以在 Node 集群上运行 sails.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266801/

相关文章:

python服务器和node.js web客户端连接

javascript - res.send 未返回预期数据 : JavaScript, Express、Node?

node.js - 服务器和客户端的路由 - React.js 和 Node.js

javascript - Express.js 和 Angular - 身份验证和登录 session

database - 为什么 Postgres 会在空表上引发唯一约束冲突?

javascript - 无法导入我的路线模块

javascript - 如何在 NodeRED 数组中收集从 angularJS 发送的字符串?

node.js - 引导一个应用程序,触发一个好主意吗?

node.js - 通过请求正文将 Sails.js 路由绑定(bind)到模型蓝图操作

postgresql - 高频调用导致 Waterline & Sails 中的 findOrCreate 重复