在 Node.js 中更新文件而不重启服务器

Update file without restart of server in Node.js

是否可以在不重新启动 Node.js 服务器的情况下更新路线、模型或 controller.js 文件?

我目前正在与一位客户打交道,他希望在非常频繁的事件中不断更改应用程序。该应用程序处理用户会话等。每当我们对应用程序进行任何更改时,它都需要重新启动才能反映更新,这在高流量情况下非常昂贵。

我看到一些服务器应用程序提供了一个名为 Rolling Restart 的功能,但我再次不确定这是否是在重新启动事件期间保持用户会话的好方法。或者我们有什么其他的解决办法来处理这种情况。

你可以在不停机的情况下重启服务器是的,我建议你看看 PM2 https://github.com/Unitech/pm2

您可以有多个节点 运行 实例,当您设置重启时它会逐渐重启,这样您就不会停机,它还会将负载分配给不同的实例 运行所以它可以加速您的应用程序,希望这对您有所帮助:-)

Nodemon是我以前用过的,用着很满意。

安装

npm install -g nodemon

然后 运行 您的应用

nodemon [your node app]

完成