【发布时间】:2018-12-24 06:42:56
【问题描述】:
我刚刚开始使用Koa 并使用以下代码进行了基本设置
const Koa = require('koa');
const app = new Koa();
// logger
var port = process.env.PORT || 8080; // set our port
// response
app.use(async ctx => {
console.log(ctx.query)
ctx.body = 'Hello World';
});
app.listen(port);
console.log('Magic happens on port ' + port);
现在,当我点击请求 http://localhost:8080 时,我在 ctx.query 的控制台中收到了请求。
问题:如何使用 koa 框架发出 post 和 get 请求?
编辑:我现在已经实现了 Koa-router
const Koa = require('koa');
const koaBody = require('koa-body');
const router = require('koa-router')();
const app = new Koa();
app.use(koaBody());
// logger
router.get('/users', koaBody(),
(ctx) => {
console.log(ctx.request.query);
// => POST body
ctx.body = JSON.stringify(ctx.request.body);
}
)
router.post('/user', koaBody(),
(ctx) => {
console.log('dfssssssssssssssssssssss');
console.log(ctx);
// => POST body
// ctx.body = JSON.stringify(ctx.request.body);
}
)
var port = process.env.PORT || 8080; // set our port
app.use(router.routes());
app.listen(port);
console.log('Magic happens on port ' + port);
问题还是一样。我可以发出 get 请求,但不能发出 post 请求。
【问题讨论】:
-
使用koa-router:npmjs.com/package/koa-router
标签: javascript node.js koa koa-router