繁体   English   中英

Node.js新贵与永远

[英]Node.js upstart vs forever

我期待守护我的Node.js应用程序。 新贵和永远之间的区别是什么? 另外,还有其他我想考虑看的套餐吗?

正如评论中所指出的, upstart将用于启动永久脚本,因为upstart具有系统事件的挂钩(如关闭和启动服务器)。

其他差异是:

  • Upstart是为Linux开发的,而永远是独立于平台的。
  • Forever特定于nodejs,并且在崩溃和登录后重新启动服务器方面有一些非常酷的功能。
  • Forever足以满足开发环境的要求,如果您需要对服务器的停止方式进行一些控制,则需要新贵。 例如,在关闭时,永久进程将被杀死,但是,使用upstart脚本,您可以收集日志并通知管理员。
  • Upstart允许您添加其他监控工具,如Monit

在可用的其他解决方案中,您可以尝试守护进程 ,这相当于永远。

关于upstart设置,我不同意@leorex。 查看此博客文章以获得一个很好的例子。

upstart是用于守护应用程序的通用实用程序。 Forever是为Node.js设计的。 对于大多数用途,对于Node.js应用程序来说永远是更好的,因为它更简单,针对node.js并且易于配置。 只需尝试一些关于暴发户的教程,你就会同意我的看法。

目标的主要区别在于,upstart旨在启动系统启动时的应用程序。 Forever没有那个,而是专注于保持node.js脚本运行尽管崩溃(很可能是未处理的异常)。 你最好将两者结合起来......即从upstart开始forever yourscript.js (在系统启动时)。

那就是说你需要查看你的平台特定版本的upstart等价物。 Upstart从未出现在Windows上,现在已被弃用于ubuntu / debian: http//www.markshuttleworth.com/archives/1316

2017年,替代品可能是:

  • pm2 强大,强大的社区,生产级解决方案。 也可以管理非节点脚本。 我个人的选择。
  • StrongLoop(slc) 节点只。 面向生产,包括构建/打包,部署到docker,负载平衡和分析,但是更新。 看起来很有希

这是与Forever的两者(可能是有偏见的) 比较

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM