我正在尝试在我的快递应用上设置代理,以便将http://www.example.com/blog的GET请求传递给http://example.news。
我已使用以下文章进行设置 Using nodejs server with request package and function pipe()?
所以我的代码看起来像这样:
app.use('/blog', function(req, res) {
var url = "http://example.news" + req.url;
var options={url:url,timeout: 12000};
request(options,function (err,preq,pres){
if(err) res.redirect(url);
}).pipe(res);
});
如果出现错误,我会重定向到实际的网站。
它工作正常但问题是当我执行以下操作时经常会出现h13连接错误:
var url = "https://example.news" + req.url;
确切的错误是:
{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
这些错误主要发生在服务器首次启动时,但它是随机发生的。 有人知道使用express和request代理安全服务器的正确配置吗?为什么我会得到这些错误。