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
中实现。