Skip to content
📈0️⃣

nodemon 自动监听文件变化并重启进程

nodemon 主要用于在开发过程中自动监测文件变化并重启进程,特别适合与 Node.js 搭配使用

nodemon 概述

  1. 监视文件变化:nodemon 能够监视指定目录或文件的变化,一旦检测到变更,它会自动重新启动你的应用程序,这对于开发过程中实时看到代码更改的效果非常有用。
  2. 命令行参数:可以通过命令行参数来自定义 nodemon 的行为。例如,你可以指定主机和端口号作为参数,告诉 nodemon 在特定的网络环境下启动服务。
  3. 配置文件:你还可以创建一个 nodemon.json 配置文件,用于设置更多的监视选项和运行参数。
  4. 忽略文件:在项目中,可能有些文件你不希望 nodemon 进行监视,比如编译生成的文件或者日志文件,这时你可以在配置文件中设置忽略这些文件。
  5. 多环境支持:nodemon 可以在不同的开发环境中使用,无论是本地开发还是部署到服务器上,都能提供便利的自动刷新功能。
  6. 调试模式:在开发时,你可能希望在文件发生变化时不立即重启应用,而是进入调试模式,这时可以使用 nodemon 的 debug 模式。
  7. 全局安装:nodemon 可以全局安装,也可以仅在项目内局部安装,这提供了灵活性以适应不同的项目管理策略。
  8. 热更新:对于前端开发者来说,nodemon 还支持热更新,即在不丢失请求上下文的情况下重新加载应用,这对于长时间运行的服务尤其有用。
  9. 兼容性:nodemon 与大多数 Node.js 框架兼容,如 Express、Koa 等,这使得它在各种项目中都能发挥作用。
  10. 社区支持:作为一个开源工具,nodemon 有着活跃的社区和丰富的插件生态,可以根据需要扩展其功能。

总的来说,nodemon 是一个非常实用的开发工具,它通过自动化的方式提高了开发效率,减少了重复的手动操作。

nodemon 用法

nodemon 是一个实用的 Node.js 应用程序监视工具,它可以帮助开发人员在开发过程中自动重启 Node.js 应用程序。以下是 nodemon 的详细用法:

  1. 安装 nodemon
    • 在全局安装 nodemon,可通过以下命令实现:
bash
npm install -g nodemon
  1. 基本用法
    • 在命令行中,使用 nodemon 来启动您的 Node.js 应用程序。例如:
bash
nodemon app.js
  1. 自定义配置
    • 您可以在项目根目录下创建一个 nodemon.json 文件来自定义 nodemon 的配置。例如,您可以指定监视的文件夹或文件,排除某些文件,设定忽略规则等。示例配置文件:
json
{
  "watch": ["src", "config"],
  "ext": "js,json"
}
  1. 使用配置选项
    • nodemon 还允许通过命令行参数来设置一些配置选项,如监视的文件夹、文件扩展名等。示例:
bash
nodemon --watch src --ext js,json app.js
  1. 其他常用参数

    • 以下是一些常用的 nodemon 参数:
      • -e, --ext:指定监视的文件扩展名。
      • --ignore:指定需要忽略的文件或文件夹。
      • --exec:指定要执行的命令,例如 nodemon --exec 'npm start'
      • -i, --ignore:忽略特定的文件或文件夹。
      • -V, --version:显示当前 nodemon 的版本号。
      • -h, --help:显示 nodemon 的帮助信息。
  2. 添加到 package.json scripts

    • 通常,您可以将 nodemon 添加到 package.json 文件的脚本中,这样可以更方便地使用。例如:
json
"scripts": {
  "start": "nodemon app.js"
}
  1. 监视服务器重启
    • 当您进行代码更改并保存时,nodemon 会监视文件的变化并自动重启服务器,以便您能够立即看到更改的效果。

通过以上详细用法,您更好地掌握了 nodemon 工具的功能和操作方法。使用 nodemon 可以提高开发效率,在开发过程中节省时间并减少手动重启应用程序的操作。