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

时间:2017-11-03 18:52:15

标签: node.js

我是Node.Js的新手。我刚刚开始了node.js基础教程。但是当我更改代码时,我必须一直重启服务器。但有没有办法不需要一次又一次地重启服务器。

4 个答案:

答案 0 :(得分:1)

Nodemon 是最好的解决方案。 像这样“ npm i nodemon”安装nodemon 然后使用nodemon“ nodemon app”重新启动项目 你很高兴...

答案 1 :(得分:1)

我不确定编译过程的细节。但是我认为在应用程序启动时将您的源代码解析为内存中表示的计算机指令并执行是正确的。在运行时,不会重新解析源代码文件。因此,更改源代码不会对正在运行的应用程序产生影响。除非应用程序在执行该文件中的代码之前重新解析该文件。可能是服务人员...但是我不确定,那将是一个例外。

思考nodejs和javascript文件(imo)的一种好方法是javascript文件是nodejs的配置。这是一个c ++应用程序。因此,如果配置更改,则需要重新启动节点以读取新配置。

有些工具(例如nodemon)将监视源代码中的文件保存并触发节点应用程序重新启动。

答案 2 :(得分:0)

您可以安装node-supervisor以在更改代码时自动重新启动服务器。

答案 3 :(得分:-1)

查看Nodemon

  

nodemon将监视启动nodemon的目录中的文件,如果有任何文件发生更改,nodemon将自动重启节点应用程序。

     

nodemon不需要对您的代码或开发方法进行任何更改。 nodemon只是包装你的节点应用程序,并密切关注任何已更改的文件。请记住,nodemon是节点的替换包装器,在运行脚本时将其视为替换命令行上的“node”一词。