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

文章目录

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

8、使用Express写接口

8.1 创建API路由模块

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

js 复制代码
/**
 * 路由模块
 */
// 1-导入express
const express = require('express');
// 2-创建路由对象
const apiRouter = express.Router();

// 4-向外暴露路由对象
module.exports = apiRouter;

2️⃣注册路由模块:

js 复制代码
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接口:

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

2️⃣使用【postman】测试:

8.3 编写POST接口

1️⃣编写post请求:

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

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

js 复制代码
// 配置解析json数据的中间件
app.use(express.json());

3️⃣使用【postman】测试:

测试接口:

http://127.0.0.1:80/add

测试的json数据:

json 复制代码
{
  "username": "John",
  "password": "1234"
}

测试结果:

相关推荐
天天进步20156 小时前
Node.js中Express框架入门教程
node.js·express
mosen86812 小时前
易混淆的CommonJS和ESM(ES Module)及它们区别
javascript·node.js·express
一枚小小程序员哈5 天前
基于Vue + Node能源采购系统的设计与实现/基于express的能源管理系统#node.js
vue.js·node.js·express
一枚小小程序员哈5 天前
基于Vue的个人博客网站的设计与实现/基于node.js的博客系统的设计与实现#express框架、vscode
vue.js·node.js·express
茶茶只知道学习12 天前
Express中间件和路由及响应方法
中间件·express
计算机毕设定制辅导-无忧学长16 天前
InfluxDB 与 Node.js 框架:Express 集成方案(二)
node.js·express
啃火龙果的兔子18 天前
Node.js (Express) + MySQL + Redis构建项目流程
mysql·node.js·express
计算机毕设定制辅导-无忧学长20 天前
InfluxDB 与 Node.js 框架:Express 集成方案(一)
node.js·express
gongzemin22 天前
使用Node.js开发微信第三方平台后台
微信小程序·node.js·express
都给我24 天前
服务器中涉及节流(Throttle)的硬件组件及其应用注意事项
服务器·网络·express