【问题标题】:Node.js applies the changes only after restartNode.js 仅在重新启动后应用更改
【发布时间】:2018-11-30 12:17:57
【问题描述】:

我对服务器端脚本非常陌生。我正在使用 NodeJS。我的问题是在向应用程序添加一些新功能后,即更改代码后,这些更改只有在重新启动服务器后才会应用。直到那时 NodeJS 的行为就像我没有改变任何东西一样。因此,例如,如果我添加console.log("works") 并且不重新启动服务器,则它没有任何效果。

我正在使用 Nuxt.js,它实际上是 Vue.js 框架,但具有主要用于服务器端渲染的附加且非常有用的功能。我在项目开始时没有集成express.js,因为它没有计划编写任何服务器端代码。所以我通常会导出 express 并使用它,这对我来说非常好,因为我只需要几行代码就可以使用 NodeJS 文件系统。

因此,由于编码非常困难,如果我在更改任何内容后应该重新启动服务器,我想问您是否有解决此问题的方法。

【问题讨论】:

  • 这是预期行为。您可以使用nodemon nodemon.io 来监视您的文件并在文件更改后重新启动服务器。
  • @maksbd19 这不是真正预期的行为。 nuxt 有用于开发模式的 webpack HMR 构建监视器

标签: node.js express nuxt.js serverside-javascript


【解决方案1】:

在您的应用程序中安装 nodemmon 以允许实时更新npm -g install nodemon

并在您的包 json 文件中添加以下代码:

 "main": "app.js",


"scripts": {
"start": "node app"


},

在您的命令行中,只需键入:开始

【讨论】:

    【解决方案2】:

    所以在这种特殊情况下,对package.json 中的"scripts" 的以下更改解决了我的问题。

    "scripts": {
        "dev": "nodemon --watch api --exec \"nuxt\"",
        "start": "nodemon nuxt",
      }
    

    以下link 也可能对您有用。

    【讨论】:

      【解决方案3】:

      这已经内置在 nuxt 中了。您只需要在开发模式下运行它,而不是在生产中。 例如。用于具有变更监控的开发人员

      nuxt
      

      用于没有监控的生产

      nuxt start
      

      【讨论】:

        【解决方案4】:

        使用nodemon

        第 1 步:npm install -g nodemon

        第 2 步:更改 package.json 中的启动脚本

        "scripts": {
          "start": "nodemon fileName" <- like this //filename is you root file which starts the app like app.js
        }
        

        第 3 步:npm 开始

        【讨论】:

        • “start”:“nodemon server.js”或“start”:“nodemon app.js”
        • 取决于您为文件命名的内容:例如“nodemon anyName.js”。
        • 好吧,我已经在我的"scripts" 中添加了"start":"nuxt start",并且我添加了nodemon,比如"start":"nodemon nuxt start",但不幸的是它没有帮助。
        • 不,你必须提到你想开始的文件名:“nodemon fileName.js”。从“nodemon nuxt start”中删除 nuxt 并将 start 替换为 fileNam.js
        • 给出“nuxt start server.js”或“nuxt start app.js”
        猜你喜欢
        • 1970-01-01
        • 2011-08-20
        • 2017-03-07
        • 2020-03-04
        • 1970-01-01
        • 2021-12-18
        • 2020-06-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多