Я только что начал с 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
,
Вопрос : Как я могу сделать запрос post
и get
с каркасом koa?
Редактировать : У меня есть сейчасреализован коа-роутер
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
.