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

Node.js 路由 - 初识 Express 中的路由

目录

Node.js 路由 - 初识 Express 中的路由

1. 什么是路由?

2. 安装 Express

3. 创建 server.js

4. 运行服务器

5. 测试路由

5.1 访问主页

5.2 访问用户路由

5.3 发送 POST 请求

6. 结语


1. 什么是路由?

路由(Routing)是指根据不同的 URL 地址,服务器返回不同的内容。在 Express 中,我们可以使用 app.get()app.post() 等方法定义路由。


2. 安装 Express

mkdir express-routing && cd express-routing  # 创建项目目录
npm init -y  # 初始化项目
npm install express  # 安装 Express

3. 创建 server.js

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

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

// 主页路由
app.get('/', (req, res) => {
    res.send('欢迎来到 Express 主页!');
});

// 用户路由(GET 请求)
app.get('/user/:name', (req, res) => {
    const name = req.params.name; // 获取 URL 参数
    res.send(`你好,${name}!`);
});

// 提交数据路由(POST 请求)
app.use(express.json()); // 解析 JSON 请求体
app.post('/submit', (req, res) => {
    const { username, age } = req.body; // 获取请求体数据
    res.json({ message: '数据提交成功', user: { username, age } });
});

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

4. 运行服务器

执行命令:

node server.js

5. 测试路由

5.1 访问主页

浏览器打开 http://localhost:3000/,页面显示:

欢迎来到 Express 主页!
5.2 访问用户路由

浏览器访问 http://localhost:3000/user/Tom,页面显示:

你好,Tom!
5.3 发送 POST 请求

使用 Postman 或 curl 发送请求:

curl -X POST http://localhost:3000/submit -H "Content-Type: application/json" -d '{"username": "Alice", "age": 25}'

服务器返回 JSON 响应:

{
    "message": "数据提交成功",
    "user": {
        "username": "Alice",
        "age": 25
    }
}

6. 结语

本文介绍了 Express 路由 的基本用法,包括 GET 和 POST 请求,以及如何获取 URL 参数和请求体数据。希望这篇教程能帮助你快速上手 Express 路由!🚀

相关文章:

  • Java面试黄金宝典21
  • 关于ESP系列MCU的UART download原理
  • C# 中 WebSocket 的详细讲解与实现
  • spring 常用注解区别及使用场景
  • vscode通过root远程连接wsl
  • MPU6050模块详解:从原理到STM32驱动指南(上) | 零基础入门STM32第八十九步
  • sqli-labs靶场 less5
  • DSP开发板的JTAG接口
  • vue复习
  • 塔能科技:用精准节能撬动社会效益的行业杠杆
  • 7.4考研408数据结构B树与B+树专题深度解析
  • 接口等幂处理
  • SpringBoot集成Logback终极指南:从控制台到云端的多维日志输出
  • Bootstrap5 复选框与单选框
  • strcpy和strncpy和strcat和strncat和strstr和strtok函数使用及实现
  • 【Python实例学习笔记】图像相似度计算--哈希算法
  • 多线程开发中List的使用
  • 力扣hot100:滑动窗口——找到字符串中所有字母异位词
  • ER图怎么做?智能 ER 图生成等功能全面解析
  • golang 同步与锁
  • 深圳品牌网站制作多少钱/百度指数查询官网大数据
  • 东莞市外贸网站建设企业/商务网站如何推广
  • 网站建设视频教程集/seo网络运营
  • 石家庄市交建高速公路建设管理有限公司网站/免费广告发布平台app
  • 温州网站优化定制/百度一下的网址
  • 找别人做网站需要什么信息/网络营销培训