嘿!
我有一个项目有时会崩溃。 我使用了一个有时会启动失败的第三方库,而我在生产中处理它的方法是执行 process.exit(1),并等待 docker 启动一个新实例,直到它工作。
但是对于开发,我们使用 nodemon。 我真正想要的是,是否可以在程序崩溃时自动重启 nodemon(即使没有更改代码)。
基本上,现在它看起来像这样:
[nodemon] app crashed - waiting for file changes before starting...
我想要的是这样的:
[nodemon] app crashed - restarting in 2 seconds
或者也许是这样:
[nodemon] app crashed - restarting...
我看到了这个:“除非有很好的理由,否则通常不鼓励使用新的命令行选项”
但我想这个功能应该在命令行选项后面。
这是一个合理的要求吗? 如果是这样,我可能会找时间整理一份 PR
我认为您最好查看pm2 、 supervisord或forever @lulzmachine ,因为它们是为监视、管理和自动重启进程而设计的。 也许@remy会不同意,但我觉得这不是nodemon
项目的目标,而是我列出的一些(可能更多)项目的目标。
好吧,nodemon 已经完成了我想要的所有步骤。 我只想缩短“等待更改”部分。 需要明确的是,我还想在代码更改时重新启动,而且每当应用程序退出时
有同样的问题。 它曾经在我使用script
选项时工作,但我现在必须切换到exec
才能使用打字稿,现在它不会在崩溃时重新启动。
此选项是否已从nodemon
@remy 中删除? 我很确定它曾经有效。 我们是否必须使用forever
和nodemon
才能让它在崩溃时重新启动?
此问题已被自动标记为空闲和陈旧,因为它最近没有任何活动。 如果没有进一步的活动发生,它将自动关闭。 如果您认为这是错误的,或者问题仍然存在,只需在评论中回复, @remy将(尝试!)跟进。
感谢您的贡献<3
最有用的评论
好吧,nodemon 已经完成了我想要的所有步骤。 我只想缩短“等待更改”部分。 需要明确的是,我还想在代码更改时重新启动,而且每当应用程序退出时