当前位置: 首页 > news >正文

Node.js Express 安装并使用 nodemon

目录

 

1. 什么是 nodemon?

2. 安装 Express 和 nodemon

3. 配置 package.json

4. 创建 server.js

5. 运行服务器

6. 修改代码,nodemon 自动重启

7. 结语


 

1. 什么是 nodemon?

nodemon 是一个用于 Node.js 开发的工具,它可以自动检测文件变更并重启服务器,避免手动停止和重新运行 node server.js


2. 安装 Express 和 nodemon

mkdir express-nodemon && cd express-nodemon  # 创建项目目录
npm init -y  # 初始化项目
npm install express  # 安装 Express
npm install --save-dev nodemon  # 安装 nodemon(作为开发依赖)

3. 配置 package.json

package.json 中添加 scripts,方便使用 nodemon 启动服务器:

"scripts": {
  "start": "node server.js",
  "dev": "nodemon server.js"
}

4. 创建 server.js

文件名:server.js(JavaScript 代码)

// server.js
const express = require('express'); // 引入 Express
const app = express(); // 创建应用
const port = 3000; // 端口号

app.get('/', (req, res) => {
    res.send('Hello, Express with nodemon!');
});

// 启动服务器
app.listen(port, () => {
    console.log(`服务器运行在 http://localhost:${port}`);
});

5. 运行服务器

使用 nodemon 运行服务器:

npm run dev

终端输出:

[nodemon] 2.0.22
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] starting `node server.js`
服务器运行在 http://localhost:3000

访问 http://localhost:3000/,页面显示:

Hello, Express with nodemon!

6. 修改代码,nodemon 自动重启

修改 server.js,更改 res.send 返回内容:

res.send('Nodemon 自动重启测试!');

保存文件后,nodemon 会自动检测到变更,并重启服务器。刷新浏览器即可看到新的内容!


7. 结语

本文介绍了如何安装和使用 nodemon 来自动重启 Node.js 服务器。通过 npm run dev 启动服务器,nodemon 能监测代码变更,适合提高开发效率。🚀

 

http://www.dtcms.com/a/99489.html

相关文章:

  • 多路径 TCP 调度的另一面
  • Vue3 事件处理
  • 英伟达GB300新宠:新型LPDDR5X SOCAMM内存
  • 【12】Ajax的原理和解析
  • C语言之链表增删查改
  • 【Java SE】Java比较器:Comparable、Comparator
  • Python的ASGI Web 服务器之uvicorn
  • 图解AUTOSAR_SWS_SynchronizedTimeBaseManager
  • Vue——常用指令总结、指令修饰符、v-model原理、computed计算属性、watch监听器、ref和$refs
  • JAVA反序列化深入学习(八):CommonsCollections6
  • python 上下文管理器with
  • CKS认证 | Day3 K8s容器运行环境安全加固
  • 实战篇Redis
  • 动力电池热失控:新能源汽车安全的“隐形火山”如何预防?
  • 蓝桥杯 之 二分
  • 8、linux c 信号机制
  • sass报错,忽略 Sass 弃用警告,降级版本
  • 笔记本裸机安装centos,找不到wifi设备问题
  • 英语学习笔记1
  • 命悬生死线:当游戏遭遇DDoS围剿,如何用AI破局?
  • 【Linux网络与网络编程】01.初识网络
  • 【设计模式】状态模式
  • Redis 分布式锁实现深度解析
  • RHCA核心课程技术解析5:红帽高可用性集群架构与深度实践
  • 基于Huggingface的lerobot项目在so-arm100机械臂上的复现笔记
  • 创建SpringBoot项目报错
  • Java创建对象有几种方式?
  • 吴恩达深度学习复盘(1)神经网络与深度学习的发展
  • 什么是UI自动化测试?什么项目适合做UI自动化测试?
  • 编程考古-Borland JBuilder:一场关于Java灵魂的战争与救赎