Node.js Koa 设计Post/Get接口方法

Node.js Koa 设计Post/Get接口

const Koa = require('koa'); //npm install koa
const Router = require('koa-router'); //npm install koa-router
const bodyParser = require('koa-bodyparser'); //npm install koa-bodyparser

const app = new Koa();
const router = new Router();

app.use(bodyParser());  // 使用 koa-bodyparser 中间件解析请求参数

/* ======================= ⬆ 固定内容 ======================= */

// 定义一个 POST 接口  
router.post('/api/data', async (ctx, next) => {
    const data = ctx.request.body; //⬅ 固定格式
    //从请求体中获取数据  
    console.log("打印请求方式:", ctx.request.method)
    console.log("打印请求地址:", ctx.request.url)
    console.log("打印头部token:", ctx.request.header.token)
    console.log("打印请求参数:", data.name) //x-www-form-urlencoded/form-data 传参方式 获取参数
    console.log("打印请求参数:", data.title) //x-www-form-urlencoded/form-data 传参方式 获取参数


    // 返回响应参数 
    ctx.body = {
        message: '数据接收成功',
        data: "okko"
    };
});

// 定义一个 GET 接口  
router.get('/api/get', async (ctx, next) => {
    const data = ctx.query;  //⬅ 固定格式
    //从请求体中获取数据  
    console.log("打印请求方式2:", ctx.request.method)
    console.log("打印请求地址2:", ctx.request.url)
    console.log("打印头部token:", ctx.request.header.token)
    console.log("打印请求参数2:", data.name) //获取参数
    console.log("打印请求参数2:", data.title) //获取参数


    // 返回响应参数 
    ctx.body = {
        message: '数据接收成功',
        data: "okko"
    };
});


/* ======================= ⬇ 固定内容 ======================= */
// 将路由添加到应用中
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3000, () => {// 启动服务
    console.log('服务器已启动,监听端口 3000');
});
357 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注