我希望守护我的Node.js应用程序。新贵和永远之间的区别是什么?另外,还有其他我想考虑看的包吗?
答案 0 :(得分:24)
正如评论中所指出的,upstart将用于启动forever脚本,因为upstart
具有系统事件的挂钩(如关闭和启动服务器)。< / p>
其他差异是:
在其他可用解决方案中,您可以尝试daemon,这相当于永远。
对于upstart设置,我不同意@leorex。查看this blog post以获得一个很好的例子。
答案 1 :(得分:1)
upstart是用于守护应用程序的通用实用程序。 Forever是为Node.js设计的。对于大多数用途,对于Node.js应用程序来说永远是更好的,因为它更简单,针对node.js并且易于配置。只需尝试一些关于暴发户的教程,你就会同意我的看法。
答案 2 :(得分:1)
目标的主要区别在于,upstart旨在启动系统启动时的应用程序。 Forever没有那个,而是专注于保持node.js脚本运行尽管崩溃(很可能是未处理的异常)。你最好将两者结合起来......即从upstart启动forever yourscript.js
(在系统启动时)。
那就是说你需要查看你的平台特定版本的upstart
等价物。 Upstart永远不会在Windows上,现在已经弃用了ubuntu / debian:http://www.markshuttleworth.com/archives/1316
答案 3 :(得分:1)
2017年,替代方案可能是:
以下是Forever的两个(可能是有偏见的)comparison。