Проблема с зависанием сокета для кусочного кодирования с использованием koa - PullRequest
0 голосов
/ 28 декабря 2018

Я делаю сервер 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);
  });

Когда я запускаю код, я получаю это сообщение об ошибке

гнездо зависает

...