【问题标题】:What is difference between node and nodemon?node 和 nodemon 有什么区别?
【发布时间】:2016-12-27 09:08:09
【问题描述】:

在我的 package.json 我正在使用

"scripts": {
  "start": "node app.js"
},

但是如果我使用 nodemon 替换为 node app.js 之类的

"scripts": {
  "start": "nodemon app.js"
},

那么会发生什么?因为当我在服务器端遇到任何错误时,其他 API 也会关闭。所以我认为这是因为我使用 node app.js 如果我使用 nodemon app.js 而不是服务器将重新启动。

【问题讨论】:

    标签: javascript node.js nodemon


    【解决方案1】:

    当您使用 node 时,您必须自行重新启动才能看到您所做的更改但是 nodemon 会监视特定路径是否有任何更改。如果您对文件进行任何更改,nodemon 会为您重新启动它。

    【讨论】:

      【解决方案2】:

      nodemon 是一个工具,通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于 node.js 的应用程序。

      要在执行脚本时使用nodemon, 替换命令行中的单词节点。

      在终端中,你可以输入:npm start,而不是输入 node app.js

      在 package.json 文件中,您可以将其更改为:

      "scripts": {
          "start": "nodemon app.js"
         
        },
      

      简而言之,它就像一个节点 js 的实时服务器,就像我们在 HTML 和 CSS 中所做的那样。

      【讨论】:

        【解决方案3】:

        我们在安装node的时候,会自动获取node和npm的全局变量。

        要使用nodemon,你需要安装它

        npm install -g nodemon
        

        我们也可以使用节点访问文件,但是每次我们进行更改时,我们都需要停止服务器并重新启动它。

        node "filename" // provide filename
        

        但如果我们使用 nodemon 访问文件,您无需停止服务器并重新启动它,只需一行命令即可节省重新启动服务器的时间

        nodemon "filename" // provide filename
        

        这一行可以帮助您节省大量开发时间并测试您的示例 javascript 代码

        【讨论】:

          【解决方案4】:

          Nodemon 是一个实用程序,它将监视源代码中的任何更改并自动重新启动服务器。非常适合开发。使用 npm 安装它。

          npm install -g nodemon
          

          如何使用nodemon?

          nodemon "filename"忽略服务器文件的引号和地名。

          节点蒙:

          • 监控您的 Node.js 应用程序中的任何更改
          • 自动重启服务器,
          • 节省时间和繁琐的工作。
          • 这是通过 Opn 提高开发效率的一种方法:

          Opn 是一个打开 Web 浏览器链接、文件和可执行文件的依赖项。每次服务器重新启动时,我们将使用 Opn 自动打开本地主机的 Web 浏览器。使用 npm 安装 npm 安装 opn。

          如何使用节点?

          node "filename" 忽略引号并放置文件名(例如 app.js ,server.js)

          节点:

          • 每次做繁琐的工作时都不会自动重启服务器
          • 没有任何变化的监控器

          【讨论】:

            【解决方案5】:

            nodemon 就像您的节点应用程序的实时服务器。在您的节点应用程序中所做的任何更改都将得到反映,因为服务器将再次重新启动。 如here 所述:

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

            【讨论】:

            • 我无法使用 nodemon 安装 nodemon 并使用它后给我错误 bash: nodemon: command not found
            【解决方案6】:

            当您开发节点应用程序并进行一些更改时,您必须重新启动服务器才能看到它们生效。

            当您使用 Nodemon 启动 node.js 应用程序时,它会监控任何更改并自动重新启动服务器,从而提高您的工作效率。

            【讨论】:

            • 这是另一个问题 :) 您是否使用 g 标志安装了它? npm install -g nodemon你在安装过程中有什么错误吗?
            • 是的,但你的回答也不符合我的问题,我要求它提供 package.json,你告诉我 bash 命令。
            • 需要使用@Motocarota 提到的-g 标志全局安装它
            • 我收到类似 npm WARN optional dep failed 的警告,继续 fsevents@1.0.14
            • 嗯,这是一个关于可选 dep 的警告,所以这不会是一个大问题,您是否尝试在安装后运行 nodemon -v?如果找到该命令,您现在可以运行您的 package.json 脚本
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-08-28
            • 2018-07-08
            • 2013-12-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多