我使用快速js 4.0和request package向我网络中的其他应用程序发出请求。在我的请求标题中,当指定'content-length'
时,我无法获得响应(我得到了一个" ERRTIMEDOUT")。
我试图删除内容长度'使用压缩中间件的字段。然而,即使这根本没有帮助,即使根据this answer,压缩应该删除它。
作为一个黑客,我在我的标题中设置'Transfer-encoding' : 'Chunked'
,我得到了回复。
解决这个问题的正确方法是什么?我的应用程序配置如下:
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var http = require('http');
app.set('port', process.env.PORT || '3000');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
.....
我使用快速js 3中的相同代码发出了相同的请求,并且未添加内容长度标头。