使用Koa进行分块编码的套接字挂断问题

时间:2018-12-28 10:30:41

标签: koa

我正在制造Koa服务器,当我尝试使用标头中的分块编码调用服务器时出现套接字挂起问题。当我删除请求标头中的'transfer-encoding':'chunked'时,它工作正常。谢谢你的帮助。新年快乐。

// Server code
const Koa = require('koa');
const Router = require('koa-router');
const app = module.exports = new Koa();

class Controller extends Router {
    constructor() {
        super();

        super.post('/post', this.function);
    }

    function(context) {
        Object.assign(context.response, {
            body: 'Posted',
            status: 201,
        });
    }
}


const router = new Router();
const controller = new Controller();

router.use(controller.routes(), controller.allowedMethods());
app.use(router.routes());

if (!module.parent) app.listen(8000);

//Client code
const option = {
    url: 'http://localhost:8000/post',
    method: 'POST',
    headers: {
        'transfer-encoding': 'chunked',
    },
  };


  const request = require('request');
  request(option, (error, response, body) => {
      console.log(response && response.body);
      console.log(error && error.message);
  });

运行代码时,我收到此错误消息

套接字挂起

0 个答案:

没有答案