Nodemo使用学习

Nodemon 是一个用于 Node.js 开发的工具,它的核心目的是监控文件变化并自动重启应用,从而极大提升开发效率。

使用目的

在 Node.js 开发过程中,每次修改代码后都需要手动停止并重新启动应用才能看到效果。Nodemon 解决了这个痛点,它通过监听项目目录中的文件(如 .js.json.mjs 等)变化,一旦检测到文件被保存,就会自动重启你的 Node.js 应用。这样开发者就可以专注于编写代码,而无需频繁地在终端中执行 node app.js

主要优势:

  • 提升开发效率:无需手动重启,保存即生效。
  • 减少操作步骤 :告别重复的 Ctrl+Cnode ... 流程。
  • 支持自定义配置:可指定监听的文件类型、忽略的目录、延迟重启时间等。

安装方法

Nodemon 可以通过 npm 或 yarn 全局安装,也可以作为项目的开发依赖安装。
全局安装(推荐,方便在任何项目中使用):

bash 复制代码
npm install -g nodemon

bash 复制代码
yarn global add nodemon

作为项目开发依赖安装:

bash 复制代码
npm install --save-dev nodemon

bash 复制代码
yarn add -D nodemon

安装完成后,可以通过 nodemon -v 检查版本,确认安装成功。

基本操作步骤

假设你有一个入口文件为 app.js 的 Node.js 应用。

  1. 启动应用
    在项目根目录下,原本使用 node app.js 启动应用,现在只需将 node 替换为 nodemon

    bash 复制代码
    nodemon app.js
    // 如果是安装到项目里面的执行 yarn nodemon app.js

    控制台会输出类似以下信息,表示 Nodemon 已启动并开始监听:

    复制代码
    [nodemon] 3.1.9
    [nodemon] to restart at any time, enter `rs`
    [nodemon] watching path(s): *.*
    [nodemon] watching extensions: js,mjs,json
    [nodemon] starting `node app.js`
    Server is running on port 3000...
  2. 修改并保存代码
    现在,你可以随意编辑 app.js 或项目中的其他被监听的文件。保存文件后,观察终端,你会看到 Nodemon 自动检测到变化并重启应用:

    复制代码
    [nodemon] restarting due to changes...
    [nodemon] starting `node app.js`
    Server is running on port 3000...

    你的应用已经以最新的代码重新运行了。

  3. 手动重启
    如果需要手动重启应用(例如环境变量变了但文件没改),在运行着 Nodemon 的终端里直接输入 rs 然后按回车即可。

    复制代码
    rs
    [nodemon] starting `node app.js`
  4. 停止 Nodemon
    在终端中按下 Ctrl+C,即可停止 Nodemon 和你的应用。

常用配置与高级用法

Nodemon 的行为可以通过命令行参数或配置文件(nodemon.json)进行定制。
常用命令行参数:

  • --ext:指定监听的文件扩展名,例如 nodemon --ext js,json app.js
  • --ignore:忽略特定的文件或目录,例如 nodemon --ignore logs/ app.js
  • --delay:设置文件更改后重启的延迟时间(秒),例如 nodemon --delay 2.5 app.js
  • --exec:指定执行命令,例如用 ts-node 运行 TypeScript:nodemon --exec ts-node app.ts
    使用配置文件 (nodemon.json):
    在项目根目录创建 nodemon.json 文件,可以更清晰地管理配置。
json 复制代码
{
  "watch": ["src/", "config/"],
  "ignore": ["src/**/*.spec.js", "node_modules/"],
  "ext": "js,json,ts",
  "exec": "node app.js",
  "env": {
    "NODE_ENV": "development"
  }
}

创建配置文件后,只需运行 nodemon 即可。

在 package.json 中配置脚本

一种更常见的做法是在 package.jsonscripts 字段中配置 Nodemon 启动命令。

json 复制代码
{
  "scripts": {
    "start": "node app.js",
    "dev": "nodemon app.js"
  }
}

这样,开发时只需运行 npm run devyarn dev 即可启动带热重载的开发服务器。

总结

Nodemon 是 Node.js 开发者必不可少的效率工具。它通过简单的 nodemon app.js 命令,将开发者从手动重启的繁琐操作中解放出来,实现了真正的"保存即预览"。结合配置文件或 npm scripts,可以轻松适配各种复杂的项目结构和工作流。

相关推荐
千寻girling21 小时前
记录第一次学习 Docker
学习·docker·容器
Kobebryant-Manba1 天前
学习RNN(简洁实现)
人工智能·rnn·学习
知南x1 天前
【DPDK例程学习】(4) l2fwd
学习·word
努力努力再努力FFF1 天前
大学四年AI能力规划:从入门学习到简历表达
人工智能·学习
Litluecat1 天前
配合多角色提示语3,学习AI漫剧(刚开始学)
人工智能·学习·ai·提示词·短剧·漫剧
三品吉他手会点灯1 天前
STM32F103 学习笔记-24-I2C-读写EEPROM(第1节)-I2C物理层介绍
笔记·stm32·学习
MartinYeung51 天前
[论文学习]大型语言模型中个人可识别资讯(PII)的机器遗忘技术:UnlearnPII 基准与 PERMU_tok 方法的深度分析
人工智能·学习·语言模型
fanged1 天前
Linux内核学习21--V4L2学习3(应用)(TODO)
学习
GHL2842710901 天前
PowerShell快捷键学习
学习
半导体守望者1 天前
AE电源闭环控制——反应溅射的集成解决方案
经验分享·学习·机器人·自动化·制造