我想ctx.request.body
从没有正文解析器中间件的帖子中阅读。
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
app.use(router.routes());
router.post('/publish', async (ctx, next) => {
let msg = JSON.stringify(ctx.request.body);
console.log(msg); //undefined
console.log(ctx.request.body); //undefined
console.log(ctx.req.body); //undefined
});
app.listen(process.env.PORT);
使用curl -X POST -H "Content-Type: application/json" -d '{"key":"val"}' 'http://localhost:8080/publish'
我得到 3 个未定义。
我该如何解决这个问题?我知道 koa 无法解析req.body
,但为什么不起作用JSON.stringify(ctx.request.body)
?