【发布时间】:2016-03-20 19:40:58
【问题描述】:
为什么在文件发生更改时需要重新启动 NodeJS 服务器? Apache、IIS、nginx 等其他服务器是否也需要这个,或者它们可以自动重启吗?
【问题讨论】:
-
有助于定义服务器行为(由 Node.js 执行)的文件与服务器可能提供给客户端的文件之间存在差异。如果您要下载和修改 Apache 或 nginx 的源代码,是的,您必须重新启动(并重建)它们才能看到这些更改生效。 Node.js 正在执行的脚本也是如此。 (Node.js 不像 Apache 等那样是服务器。它是一个帮助您定义自己的服务器应用程序的平台——您自己的 Apache 等)
-
虽然你应该明白为什么需要重启服务器,但是你可以使用nodemon来绕过这个麻烦。这是一个小脚本,可以检测文件更改并相应地重新启动服务器(对开发环境非常有帮助)。