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

Express教程【006】:使用Express写接口

文章目录

  • 8、使用Express写接口
    • 8.1 创建API路由模块
    • 8.2 编写GET接口
    • 8.3 编写POST接口

8、使用Express写接口

8.1 创建API路由模块

1️⃣新建routes/apiRouter.js路由模块:

/*** 路由模块*/
// 1-导入express
const express = require('express');
// 2-创建路由对象
const apiRouter = express.Router();// 4-向外暴露路由对象
module.exports = apiRouter;

2️⃣注册路由模块:

const express = require('express');const app = express();
// 导入路由模块
const apiRouter = require('./routes/apiRouter');
// 注册路由模块
app.use(apiRouter);app.listen(80, ()=>{console.log('express server listening on http://127.0.0.1:80');
})

8.2 编写GET接口

1️⃣编写GET接口:

// 编写GET请求
apiRouter.get("/get", (req, res) => {// 获取客户端通过查询字符串,发送到服务器的数据const query = req.query;res.send({status: 0,msg: 'GET请求成功',data: query})
})

2️⃣使用【postman】测试:

image-20250603100503420

8.3 编写POST接口

1️⃣编写post请求:

apiRouter.post('/add', (req, res) => {const body = req.body;res.send({status: 0,msg: 'POST请求成功',data: body,})
})

2️⃣配置json数据解析的中间件:

// 配置解析json数据的中间件
app.use(express.json());

3️⃣使用【postman】测试:

测试接口:

http://127.0.0.1:80/add

测试的json数据:

{"username": "John","password": "1234"
}

测试结果:

image-20250603102434712

http://www.xdnf.cn/news/778357.html

相关文章:

  • “草台班子”的成长路径分析
  • 基于InternLM的情感调节大师FunGPT
  • Cilium动手实验室: 精通之旅---1.Getting Started with Cilium
  • 深度学习学习率调度器指南:PyTorch 四大 scheduler 对决
  • # 将本地UI生成器从VLLM迁移到DeepSeek API的完整指南
  • iOS 应用如何防止源码与资源被轻易还原?多维度混淆策略与实战工具盘点(含 Ipa Guard)
  • 深入浅出:Oracle 数据库 SQL 执行计划查看详解(1)——基础概念与查看方式
  • 蛋白质结构预测软件openfold介绍
  • 【请关注】MySQL 中常见的加锁方式及各类锁常见问题及对应的解决方法
  • macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)
  • 数据结构:递归:自然数之和
  • MYSQL 高级 SQL 技巧
  • 虚拟线程与消息队列:Spring Boot 3.5 中异步架构的演进与选择
  • 从零打造AI面试系统全栈开发
  • 字节新出的MCP应用DeepSearch,有点意思。
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与干预系统技术方案
  • forEach不能用return中断循环,还是会走循环外的逻辑
  • idea不识别lombok---实体类报没有getter方法
  • 【计算机网络】第七章 运输层
  • 阿里云无影云桌面深度测评
  • GLIDE论文阅读笔记与DDPM(Diffusion model)的原理推导
  • 调用.net DLL让CANoe自动识别串口号
  • 【 java 集合知识 第一篇 】
  • AI视频编码器(0.4.3) 调试训练bug——使用timm SoftTargetCrossEntropy时出现loss inf
  • 区块链技术赋能供应链金融:重塑信任与效率
  • 安装和配置 Nginx 和 Mysql —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录6
  • 穿越文件之海:Linux链接与库的奇幻旅程,软硬连接与动静态库
  • 大数据 ETL 工具 Sqoop 深度解析与实战指南
  • RabbitMQ 监控与调优实战指南(二)
  • 场景题-1