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

时间:2015-10-02 16:18:51

标签: javascript node.js express passport.js

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

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

我看到一些服务器应用程序提供了一个名为Rolling Restart的功能,但我不确定这是否是在重启事件中维护用户会话的好方法。或者我们还有其他任何解决方案来处理这种情况。

2 个答案:

答案 0 :(得分:5)

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

您可以运行多个节点实例,当您设置重启时,它会逐渐执行,使您没有停机时间,它还会将负载分配给运行的不同实例,以便加快您的应用程序,希望这有助于: - )

答案 1 :(得分:3)

Nodemon是我之前使用的,我对它非常满意。

安装

npm install -g nodemon

然后使用

运行您的应用

nodemon [your node app]

完成