Nodemon 是一个非常实用的 Node.js 开发工具,它的核心作用是监控你的代码文件变化,并在你保存代码后自动重启服务器,从而免去了每次修改代码都要手动停止和启动服务的麻烦。
以下是 Nodemon 的标准使用流程:
1. 安装 Nodemon
通常推荐将其作为项目的"开发依赖"进行安装。在你的项目根目录下打开终端,运行以下命令:
npm install --save-dev nodemon
(如果你希望全局安装,可以使用 npm install -g nodemon)
2. 配置启动脚本
打开项目中的 package.json 文件,在 scripts 字段中添加一个用于开发的启动脚本。假设你的项目入口文件是 ./bin/www(根据你之前的报错信息),你可以这样配置:
"scripts": {
"start": "node ./bin/www",
"dev": "nodemon ./bin/www"
}
注:start 通常用于生产环境,而 dev 用于开发环境。
3. 启动开发服务器
在终端中运行你刚刚配置的脚本:
npm run dev
此时,控制台会输出类似 [nodemon] watching path(s): *.* 的信息,表示 Nodemon 已经启动并开始监听你的文件。
4. 享受自动重启
现在你可以开始编写代码了。当你修改并保存项目中的文件时,Nodemon 会自动检测到变化,并输出 [nodemon] restarting due to changes...,随后自动重启你的应用。
💡 进阶使用技巧
-
手动重启 :如果由于某些原因需要手动触发重启,只需在运行 Nodemon 的终端中输入
rs并按回车即可。 -
指定监听的文件类型 :默认情况下 Nodemon 监听
.js和.json文件。如果你还想在.html或.css变化时重启,可以使用--ext参数:nodemon --ext js,html,css ./bin/www -
忽略特定文件夹 :如果某些文件夹(如
public或logs)的变动不需要触发重启,可以使用--ignore参数:nodemon --ignore public/ ./bin/www
结合你之前遇到的端口占用报错,请务必确保 package.json 中的命令格式正确(如 "dev": "nodemon ./bin/www"),不要再写成 nodemon ./bin/www npm start 这种错误的拼接方式,这样 Nodemon 才能正常工作。