簡體   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