Node.js ctx请求主体未使用nodejs定义
我有一个问题,当我发布我的表单时,我无法在API中获取我发布的内容 这是我在react中关于axios的帖子: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 => {
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());