2013-10-19 107 views
11

我正在使用Express和每次我对控制器进行更改时,都需要重新启动HTTP服务器,这有点不方便。是否有一个“监视”命令或express或Node.js中的等价物来监视更改并自动重新启动服务器?监视Node.js HTTP服务器的命令

+0

是否确定要重新启动整个服务器仅仅因为一个单一的文件更改每一次?你可能想把它用到你的服务器的体系结构中来“监视()”,但重启整个事情的代价是非常昂贵的。 –

+0

@BenjaminGruenbaum javascript和node.js没有可靠的热代码重新加载机制,至少目前还不是主流。大多数人做出了完整的进程重启,这通常是在你从编辑器切换到浏览器并重新加载时完成的。 –

+0

可以说我犯了一个拼写错误,现在iam在命令行中重新启动杀死服务器,然后去浏览器,这是一个拼写错误的拖动 –

回答

9

要观察文件的更改,可以使用fs.watch()fs.watchFile()。但是,守护进程模块(例如supervisornodemon)仅用于您的目的。

4

我使用node-dev自动重启源代码更改。

+0

..不知道node-dev如何正确地做到这一点......这是为你工作吗?似乎粗略 –

+1

仍然适用于我。它的工作非常简单。如果你看到的问题可能会报告给项目的github回购。 –

+0

真棒!这个更容易加上关于文件更改位置的桌面通知。 –

11

尝试nodemon,它会重新启动应用程序做了更改

+0

是的,我可以将它配置为WebStorm。 –