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'); });
651 Views
Hey people!!!!!
Good mood and good luck to everyone!!!!!