📜  在 Express 服务器中使用 Nodemon (1)

📅  最后修改于: 2023-12-03 15:23:08.721000             🧑  作者: Mango

在 Express 服务器中使用 Nodemon

开发一个 Express 服务器,经常需要修改代码并重新启动服务器以查看更改的效果,这会浪费很多宝贵的时间,并且容易引起开发者的不满。

为了提高开发效率,我们可以使用 Nodemon。Nodemon 是一个用于自动重启 Node.js 应用程序的工具,可以检测代码更改并自动重新启动服务器,从而加快开发过程。

安装 Nodemon

在命令提示符或终端窗口中输入以下命令,全局安装 Nodemon。

npm install -g nodemon
在 Express 服务器中使用 Nodemon

要在 Express 服务器中使用 Nodemon,可以通过以下步骤进行配置:

1. 修改 package.json

package.json 文件中的 scripts 对象中添加 start 命令,命令中使用 nodemon 替换 node。示例如下:

{
  "name": "my-express-app",
  "scripts": {
    "start": "nodemon ./app.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    // 其他依赖项
  }
}
2. 启动服务器

输入以下命令来启动服务器:

npm start

这将启动服务器,并且只要您保存了代码更改,Nodemon 就会自动重启服务器。

3. 其他配置选项

忽略某些文件

有时候您可能不想让 Nodemon 监测某些文件更改,例如日志文件或临时文件。您可以在 package.json 文件的 nodemonConfig 对象中设置 ignore 属性来实现。示例如下:

{
  "name": "my-express-app",
  "scripts": {
    "start": "nodemon ./app.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    // 其他依赖项
  },
  "nodemonConfig": {
    "ignore": [
      "logs/*.log",
      "tmp/*"
    ]
  }
}

上面的示例将忽略 logs/*.logtmp/* 目录中的所有文件更改。

监听非默认端口

默认情况下,Nodemon 会在端口 3000 上启动服务器。如果您希望在其他端口上启动服务器,可以在 package.json 文件的 nodemonConfig 对象中设置 env.PORT 属性来实现。示例如下:

{
  "name": "my-express-app",
  "scripts": {
    "start": "nodemon ./app.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    // 其他依赖项
  },
  "nodemonConfig": {
    "env": {
      "PORT": "8080"
    }
  }
}

上面的示例将在端口 8080 上启动服务器。

结论

使用 Nodemon 可以显着加快开发过程。它可以自动检测代码更改并重新启动服务器,这样您就可以专注于编码而不是手动重启服务器了。当您在开发环境中使用 Express 服务器时,请尝试使用 Nodemon 来提高开发效率。