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"
}

测试结果:

相关推荐
Littlewith5 天前
Node.js:Web模块、Express框架
java·开发语言·前端·c++·后端·node.js·express
Fireworkitte6 天前
node.js 为什么要装 express组件
node.js·express
古怪今人10 天前
NodeJS Express 静态文件、中间件、路由案例
中间件·express
congvee14 天前
express学习第2期 - dotenv 加载配置文件
express
年纪轻轻就扛不住16 天前
Express 入门指南(超详细教程)
前端·前端框架·node.js·express·js
搞前端的小菜16 天前
从零实现一个GPT 【React + Express】--- 【4】实现文生图的功能
gpt·react.js·express
叫我菜菜就好16 天前
【node后端】搭建项目(Express+Ts+Typeorm+Mysql一步到位)
mysql·oracle·express
前端小盆友17 天前
从零实现一个GPT 【React + Express】--- 【5】实现网页生成能力
gpt·react.js·express
搞前端的小菜17 天前
从零实现一个GPT 【React + Express】--- 【2】实现对话流和停止生成
gpt·react.js·express
前端小盆友19 天前
从零实现一个GPT 【React + Express】--- 【4】实现文生图的功能
react.js·chatgpt·express