如何在koa-http-request中发出POST请求

时间:2019-09-26 12:54:05

标签: javascript node.js http koa koa2

我无法通过发出POST方法请求。我无法发送请求对象。

例如,请参见this example。这里仅发出GET请求。但是我想发出POST请求。

2 个答案:

答案 0 :(得分:0)

如果您要向其他主机发送POST请求,则更容易使用一些专门用于此任务的库,例如axiosrequest

答案 1 :(得分:0)

我遇到了同样的问题。当我尝试发出 POST 请求时,我收到了 undefined 作为 body 对象的值。

我最终没有使用 koa-http-request 作为您链接中提供的示例。我同时使用了 koa-bodyparserkoa-router 中间件:

const Koa = require('koa');

const KoaRouter = require('koa-router');
const bodyParser = require('koa-bodyparser');

const app = new Koa();
const router = new KoaRouter();

// =====  M i d d l e w a r e s  =====
// Body parser 
app.use(bodyParser());
// Router
app.use(router.routes()).use(router.allowedMethods());

// ...

const addItem = async (context) => {
  const body = await context.request.body;

  // Now you can access the body object
  console.log(body)

}

// ...

router.post('/', addItem);

就我而言,它按预期工作。 :)