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');
});
分享你的喜爱
linwute
linwute

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

8 评论

  1. High School in 1949 [url=www.en.wikipedia.org/wiki/Chuck_Feeney/]www.en.wikipedia.org/wiki/Chuck_Feeney/[/url] .

  2. трансформаторы тсл [url=www.doskamarta.borda.ru/?1-4-0-00001109-000-0-0-1748336808]трансформаторы тсл [/url] .

  3. 1с купить официальный сайт цена [url=gonochki.forum24.ru/?1-12-0-00000065-000-0-0-1748530114]1с купить официальный сайт цена [/url] .

  4. электронный карниз для штор [url=www.svarog.forum24.ru/?1-0-0-00000511-000-0-0-1749633662/]электронный карниз для штор[/url] .

  5. электрические гардины [url=belbeer.borda.ru/?1-6-0-00002098-000-0-0-1749633342]электрические гардины[/url] .

  6. перепланировка москва [url=telegra.ph/Nuzhno-li-soglasovyvat-pereplanirovku—i-kak-ehto-sdelat-bystro-i-oficialno-06-05]перепланировка москва[/url] .

留下评论

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