【发布时间】:2016-03-30 17:44:17
【问题描述】:
为我的 Node.js 应用程序实现零停机时间的最简单方法是什么?
我有一个需要重新部署的应用程序:
npm installnode_modules/.bin/bower installnode_modules/.bin/gulp
这些操作的结果是在名为build 的gulpfile.js 目录中生成了可以运行的应用程序。在这个目录中,我有一个当前正在运行的同一应用程序实例(当前通过 forever 启动,就像这样 -- forever start server.js)。
据我所知,通过forever模块实现零停机是不可能的,所以我决定选择另一种方式。
我看到了pm2,但我发现它非常复杂(如果你不这么认为,请证明我错了)。
我也看到了naught,但我什至无法通过naught start server.js 启动我的应用程序——它甚至不会在标准输出/标准错误中打印任何内容。
我也看到了up-time,但我不明白——当我运行gulp 时,它将如何处理应该替换当前正在运行的实例所在目录中的文件的情况?
【问题讨论】:
标签: node.js deployment gulp forever pm2