为什么在 Node.Js 中每次更改都需要重新启动服务器?

4

我在Node.js方面非常新手。我刚刚开始了node.js的基础教程。但是每次更改代码后,都需要重新启动服务器。有没有一种方法可以避免反复重启服务器。


我的意思是,也许可能有办法设置服务器以重新读取文件以查找更改,但是...是的,那可能不是一个好主意。但是你可以使用工具使这一部分自动化,这样当文件发生更改时,它会为你重新启动。 - Kevin B
2
可能是 重启 node 后对文件进行更改 的重复问题。 - Kevin B
4个回答

2

Nodemon是解决这个问题的最佳方案。 像这样安装nodemon "npm i nodemon" 然后使用nodemon重新启动您的项目,"nodemon app" 您就可以开始了...


1
我不确定编译过程的细节。但我认为可以说,在应用程序启动时,您的源代码被解析为在内存中表示的计算机指令并执行。在运行时,源代码文件不会被重新解析。因此,更改源代码将不会影响正在运行的应用程序,除非应用程序在执行该文件中的代码之前重新解析文件。可能是服务工作者...但我不确定,这将是一个例外。
我个人认为,Node.js 和 JavaScript 文件的一种好的思考方式是,JavaScript 文件是 Node.js 的配置文件。Node.js 是一个 C++ 应用程序。因此,如果配置更改,则需要重新启动 Node.js 以读取新的配置。
有一些工具,如 nodemon,将监视文件保存的源代码并触发 Node.js 应用程序重新启动。

1
你可以安装node-supervisor,以便在修改代码时自动重启服务器。

0

看看Nodemon

Nodemon会监视启动nodemon的目录中的文件,如果有任何文件更改,nodemon将自动重新启动您的node应用程序。

Nodemon不需要更改您的代码或开发方法。Nodemon只是包装了您的node应用程序,并关注任何已更改的文件。请记住,Nodemon是node的替代包装器,当您运行脚本时,请将其视为替换命令行上的“node”单词。


1
我猜他只是喜欢在不解释的情况下对答案进行负评价。 - Manish Giri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接