Nodejs应用自动重启工具nodemon的使用
Nodejs应用自动重启工具nodemon的使用nodemon
是一个非常实用的 Node.js 开发工具,它可以在你的应用文件发生变化时自动重启 Node.js 应用。这对于开发过程中的快速迭代非常有用。下面是如何安装和使用 nodemon
的步骤:
安装
首先,你需要全局安装 nodemon
,或者将其作为项目的本地依赖安装。
全局安装:
npm install -g nodemon
本地安装:
在你的项目根目录下运行:
npm install --save-dev nodemon
然后在 package.json
文件中添加或修改 scripts
部分,以便更容易地启动应用:
{
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
}
}
使用
安装完成后,你可以通过命令行来启动你的应用。
全局安装:
nodemon app.js
本地安装(通过 npm 脚本):
npm run dev
常用选项
-
-w <path>
或--watch <path>
: 指定哪些文件或目录应该被监视。可以指定多次以监视多个路径。nodemon -w src -w test app.js
-
-e <ext>
或--ext <ext>
: 指定哪些文件扩展名应该触发重启。默认为.js
.nodemon --ext js,json app.js
-
--ignore <path>
: 指定哪些文件或目录不应该被监视。nodemon --ignore node_modules/ app.js
-
--exec <command>
: 如果需要使用特定的解释器或运行环境来执行你的脚本,可以使用这个选项。nodemon --exec "node --harmony" app.js
示例
假设你有一个简单的 Node.js 应用 app.js
,内容如下:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
你可以在 package.json
中设置启动脚本:
{
"name": "myapp",
"version": "1.0.0",
"main": "app.js",
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
},
"dependencies": {},
"devDependencies": {
"nodemon": "^2.0.7"
}
}
然后使用以下命令启动开发模式:
npm run dev
现在,当你修改 app.js
或其他监视的文件时,应用会自动重启,而无需手动停止和重新启动。
希望这些信息对你有帮助!
当然!Nodemon 是一个超级方便的 Node.js 开发工具,可以让你的应用程序在代码改变时自动重启,无需手动停止和启动。安装它很简单,只需运行 npm install -g nodemon
即可全局安装。
使用时,只需将 node
命令替换为 nodemon
。例如,如果你通常运行 node app.js
,现在就改成 nodemon app.js
。这样,每次你保存文件更改时,Nodemon 会自动重启你的应用。
如果你想让 Nodemon 监听特定文件或目录,可以使用 -e
参数指定文件扩展名,如 nodemon -e js,hbs
。还可以通过 --watch
参数指定要监听的目录。
希望这能帮到你,开始享受开发的乐趣吧!
nodemon
是一个用于 Node.js 应用程序的工具,它可以监视文件的变化并自动重启应用程序。这对于开发过程非常有用,因为它可以减少手动停止和启动应用的时间。
安装
首先,你需要安装 nodemon
。你可以通过 npm(Node 包管理器)全局安装或者作为项目依赖安装。
-
全局安装(推荐给所有项目使用):
npm install -g nodemon
-
本地安装(仅限于当前项目):
npm install --save-dev nodemon
然后在你的
package.json
文件中添加一个脚本:"scripts": { "start": "nodemon index.js" }
基本使用
直接运行
如果你全局安装了 nodemon
,可以直接通过命令行运行:
nodemon [your-node-script.js]
例如:
nodemon app.js
使用 package.json 脚本
如果你在 package.json
中定义了脚本,可以通过以下方式运行:
npm start
高级选项
nodemon
支持很多配置选项,可以通过命令行参数或创建 nodemon.json
配置文件来设置。
例如,如果你想让 nodemon
在检测到文件更改时执行特定的命令(比如清空数据库),可以这样做:
{
"events": {
"restart": "echo 'Service restarted'"
}
}
你也可以指定要监视的文件类型,默认情况下,nodemon 会监视 .js
、.mjs
、.cjs
和 .json
文件:
{
"ext": "js,mjs,cjs,json,html"
}
示例
假设我们有一个简单的 Node.js 应用程序 app.js
:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
我们可以使用 nodemon
来运行它:
nodemon app.js
或者在 package.json
中配置:
"scripts": {
"start": "nodemon app.js"
}
然后运行 npm start
。
这样,每当你修改 app.js
或其他监视的文件时,nodemon
会自动重启服务器。
Nodemon是一个用于Node.js应用程序的自动重启工具。安装后,它会监视你的文件变化,并在检测到更改时自动重启你的应用,从而加速开发流程。
安装:npm install -g nodemon
或 npm install --save-dev nodemon
使用:代替node app.js
,使用nodemon app.js
启动应用。
配置:可以使用nodemon.json
配置文件或命令行参数来定制启动参数、忽略某些文件等。