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,可以轻松适配各种复杂的项目结构和工作流。

相关推荐
列星随旋4 小时前
线段树和树状数组的学习
学习·算法
辰海Coding5 小时前
MiniSpring框架学习-整合 IoC 和 MVC(NPC)
学习·spring·mvc
知识分享小能手7 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
wubba lubba dub dub7508 小时前
第四十八周学习周报
学习
生成论实验室8 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
辰海Coding9 小时前
MiniSpring框架学习-为什么一个请求访问 /helloworld,最后能调用到某个 Controller 方法?原始 MVC实现
java·学习·程序人生·spring·mvc
凉、介9 小时前
深入理解 ARMv7-A|异常/中断处理
笔记·学习·嵌入式·arm
wxytxdy9 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
我想我不够好。10 小时前
观察对方打野的动向,预判下一次gank的时机
学习