Я делаю сервер 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);
});
Когда я запускаю код, я получаю это сообщение об ошибке
гнездо зависает