【问题标题】:Why server restart is needed in Node.Js for every change?为什么每次更改都需要在 Node.Js 中重新启动服务器?
【发布时间】:2017-11-03 18:52:15
【问题描述】:

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

【问题讨论】:

  • 我的意思是,是的,也许,也许可以将服务器设置为重新读取文件以查找更改,但是......是的,这可能不是一个好主意.但是您可以使用工具使该部分自动化,以便当文件发生更改时,它会为您重新启动。

标签: node.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Nodemon 是最好的解决方案。 像这样“npm i nodemon”安装nodemon 然后用 nodemon 重启你的项目,“nodemon app” 你可以走了...

    【讨论】:

      【解决方案3】:

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

      考虑 nodejs 和 javascript 文件 (imo) 的一个好方法是 javascript 文件是 nodejs 的配置。这是一个 C++ 应用程序。所以如果配置发生变化,需要重启节点才能读取新的配置。

      有诸如nodemon之类的工具会监视源代码的文件保存并触发节点应用程序重新启动。

      【讨论】:

        【解决方案4】:

        查看Nodemon

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

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

        猜你喜欢
        • 1970-01-01
        • 2019-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-06
        • 2016-01-16
        • 2022-11-27
        • 1970-01-01
        相关资源
        最近更新 更多