如何使用浏览器 javascript 上的按钮重新启动 nodeJS 应用程序

How restart nodeJS application with button on javascript from browser

nodeJS 文件 — main.js

有一个带有按钮的网站,可以从 main.js 调用函数。我不知道如何正确重启 nodeJS 脚本。现在我 运行 process.exit()main.js 然后,nodemon 尝试重新启动应用程序但 nodemon 告诉我“[nodemon] clean退出 - 在重新启动之前等待更改”。那么如何正确重启应用呢?

Clean exit 表示退出代码0,意思是,"Everything is okay! I intended to exit." 通常,正常退出的程序不会特意重新启动。 nodemon 正在选择考虑程序运行的结束,这并不是一件完全疯狂的事情。然而,nodemon 作为守护进程的进程管理器,可能应该重新启动它。我建议改用 PM2,这是大多数人在生产中使用的,它会正确地重新启动进程,因为它的全部工作是保持服务 运行.

除此之外,我想指出允许浏览器重新启动您的应用程序可能不是一个好主意。如果您已将您的应用程序精心设计为无状态并处理随机关闭并且它是集群等,那么也许它没问题。但一般我不会推荐它。至少,请确保请求已通过身份验证和授权。