node.js - 使用 pm2 启动 sails 应用程序时出错

标签 node.js deployment sails.js pm2

我尝试使用 pm2 启动 sails 应用程序,但出现以下错误:

pm2 start app.js --name myapp -i 2

pm2 logs

[myapp-1 (out) 2014-05-25T13:38:51] info:    Sails              <|
[myapp-1 (out) 2014-05-25T13:38:51] info:    v0.10.0-rc7         |\
[myapp-1 (out) 2014-05-25T13:38:51] info:                       /|.\
[myapp-1 (out) 2014-05-25T13:38:51] info:                      / || \
[myapp-1 (out) 2014-05-25T13:38:51] info:                    ,'  |'  \
[myapp-1 (out) 2014-05-25T13:38:51] info:                 .-'.-==|/_--'
[myapp-1 (out) 2014-05-25T13:38:51] 
[myapp-1 (err) 2014-05-25T13:38:51] debug: Environment : development
[myapp-1 (err) 2014-05-25T13:38:51] debug: Port        : 1338
[myapp-1 (err) 2014-05-25T13:38:51] debug: --------------------------------------------------------
[myapp-1 (err) 2014-05-25T13:38:51] TypeError: Object #<Object> has no method 'addAsyncListener'
[myapp-1 (err) 2014-05-25T13:38:51]   at Server._listen2 (net.js:1095:18)
[myapp-1 (err) 2014-05-25T13:38:51]   at cb (net.js:1139:10)
[myapp-1 (err) 2014-05-25T13:38:51]   at rr (cluster.js:552:5)
[myapp-1 (err) 2014-05-25T13:38:51]   at Worker.<anonymous> (cluster.js:484:9)
[myapp-1 (err) 2014-05-25T13:38:51]   at process.<anonymous> (cluster.js:611:8)
[myapp-1 (err) 2014-05-25T13:38:51]   at process.EventEmitter.emit (events.js:123:20)
[myapp-1 (err) 2014-05-25T13:38:51]   at handleMessage (child_process.js:318:10)
[myapp-1 (err) 2014-05-25T13:38:51]   at Pipe.channel.onread (child_process.js:346:11)

Sails 版本:0.10.0-rc7
pm2版本:0.8.6

另外,我不知道如何设置环境和端口。我尝试过 --node-args="--prod" 但没有效果。

我一直尝试使用模块并且工作正常。

有人知道我该如何解决这个问题吗?
谢谢

编辑
显然是node.js版本的问题。
我做了一些测试,并在 pm2 存储库中报告了该问题:https://github.com/Unitech/pm2/issues/491 .
有任何消息我都会在这里更新。

最佳答案

--node-args 用于 Node V8 参数,不适用于您的脚本。

如果你想将 CLI 参数传递给 NodeJS 脚本,你必须这样做

$ pm2 start app.js -- -prod

-- 之后的每个参数都将传递到您的脚本。

关于node.js - 使用 pm2 启动 sails 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857778/

相关文章:

javascript - 如何在javascript中将列表转换为多个参数

node.js - Mocha —— watch 和 Mongoose 模型

sails.js - SailsJS 基于策略的路线与 View

javascript - SailsJs - 将 html View 导出为 PDF

node.js - 使用 npm 发布包时出现错误 402

javascript - babel 子模块意外 token 导入

ruby - 部署路径不适用于中间人部署中的 Git 部署方法

windows - 如何打包用于部署的 Windows 驱动程序?

eclipse - 临时文件夹到eclipse

javascript - Sails.js 上传图片不起作用