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 或其他监视的文件时,应用会自动重启,而无需手动停止和重新启动。

希望这些信息对你有帮助!


3 回复

当然!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 nodemonnpm install --save-dev nodemon

使用:代替node app.js,使用nodemon app.js启动应用。

配置:可以使用nodemon.json配置文件或命令行参数来定制启动参数、忽略某些文件等。

回到顶部