Node.js ctx请求主体未使用nodejs定义

Node.js ctx请求主体未使用nodejs定义,node.js,request,koa,Node.js,Request,Koa,我有一个问题,当我发布我的表单时,我无法在API中获取我发布的内容 这是我在react中关于axios的帖子: onSubmit = () => { let data = { nickname: this.state.nickname, password: this.state.password } axios.post("/api/user/login", { data }) .then(res => {

我有一个问题,当我发布我的表单时,我无法在API中获取我发布的内容

这是我在react中关于axios的帖子:

onSubmit = () => {
    let data = {
        nickname: this.state.nickname,
        password: this.state.password
    }

    axios.post("/api/user/login", { data })
    .then(res => {
        console.log("res from api is => ", res.data);
    })
}
这在我的API中:

从“koa机构”进口koaBody

问题是ctx.request.body始终未定义。。。 你能告诉我为什么吗?
我尝试使用router.get,没有问题,它工作正常。

您需要在路由器之前加载正文解析器,否则路由器将在解析正文内容之前处理请求:

app.use(koaBody());
app.use(router.routes());

好吧,thx,我不知道订单很重要!但现在你说这对我来说很明显。谢谢
app.use(koaBody());
app.use(router.routes());