github 页面上的文档非常简洁。我知道每个人都永远爱着,但我对两者之间的区别forever以及forever-monitor在什么情况下应该使用哪个包感到困惑。
它们提供相同的功能吗?
如forever的README 和 forever-monitor的 README 中所述,该forever模块是命令行界面,该包forever-monitor是没有 CLI 的核心监控功能,因此您可以通过编程方式使用它。
forever当您想使用 CLI(例如手动启动某些东西)时,您应该使用该模块。forever-monitor当您编写应控制您正在启动的应用程序的程序时,您应该使用。例如,您通过界面启动其他应用程序的应用程序,或者如果您想生成应在应用程序失败时重新启动的内容。我没有查看整个代码,但模块package.json中的文件依赖forever项包括forever-monitor,这听起来很现实,因为该forever模块是一个控制其他应用程序的应用程序(因此使用forever-monitor)。所以可能(至少大部分)是的,但forever-monitor可能不会在forever.