我正在制造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);
});
运行代码时,我收到此错误消息
套接字挂起