首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Koa2 request.body是空的

Koa2 request.body是空的
EN

Stack Overflow用户
提问于 2016-08-09 17:14:21
回答 1查看 4.1K关注 0票数 5

--这个问题很古老,这里使用的库很可能已经过时了,解决方案仍然是正确的,但是请使用最新的诗句

我正在使用koa2和node6开发一个web服务。我的koa依赖关系如下;

代码语言:javascript
复制
"koa": "^2.0.0-alpha.4",
"koa-async-body": "^1.0.4",
"koa-bodyparser": "^3.2.0",
"koa-logger": "^1.3.0",
"koa-router": "^7.0.1",

我的实施是这样的;

代码语言:javascript
复制
const apiPrefix = 'api',
      apiParent = 'auth',
      api = 'register',
      router = new Router();

router.prefix(`/${apiPrefix}/${apiParent}/${api}`);

router.post('/', async(context, next) => {
  try {
    console.log(context.request.body);
    context.body = await post(context.request.body);
    await next();
  } catch (err) {
    context.throw(500);
  }
});

在另一个类中,我将此路由绑定到app。另外,我已经将bodyParser添加到Koa,如下所示;

代码语言:javascript
复制
const app = new Koa();

app.use(bodyParser());

当我尝试记录请求体时,它是一个空对象。另一方面,这个设置与这个项目中的其他人一起工作得很好。

我做错了什么?我是不是在使用过时的依赖?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-14 12:59:38

Content-type: application/json头添加到我的邮递员请求中,解决了这个问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38856815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档