Http-proxy一直挂起

Http-proxy hangs up all the time

本文关键字:挂起 一直 Http-proxy      更新时间:2023-09-26

我有一个JavaScript代理服务器,经常在使用一段时间后挂起。这是代理代码:

var express = require(["express"], function(){}),
    http = require(["http"], function(){}),
    port = (process.env.PORT || 8001),
    server = module.exports = express(),
    httpProxy = require(['http-proxy'], function(){});
var proxy = httpProxy.createProxyServer();
// SERVER CONFIGURATION
// ====================
server.configure(function() {
  server.use(function(req, res, next) {
    if (req.url.indexOf('/any/thing') === 0) {
      //console.log(res);
      proxy.web(req, res, {target: 'http://any.thing.com'});
    } else {
      next();
    }
  });
  server.use('/anything', express["static"](__dirname + "/../public"));
  server.use(express.errorHandler({
    dumpExceptions: true,
    showStack: true
  }));
  server.use(express.bodyParser());
  server.use(server.router);
});
// Start Node.js Server
http.createServer(server).listen(port);

我正试图做一些测试与守夜人.js。测试工作到一定程度,然后服务器崩溃。在一些测试中,这个点总是在同一时间到达,在其他测试中,它取决于服务器何时崩溃以及它是否崩溃。这是错误消息:

C: ' node_modules ' http代理' lib ' http代理' index.js: 119

把犯错;

     ^

错误:socket hang up

at createHangUpError (_http_client.js:215:15)

在套接字

。socketCloseListener (_http_client.js: 247:23)

在套接字

。发出(events.js: 129:20)

TCP。关闭(net.js: 485:12)

停止Express server

这可能是什么原因呢?我在google上没能找到

当同时向http代理发送请求时抛出错误。可以通过安装不同版本的http-proxy来防止此错误。对我来说,错误发生在http-proxy版本1.6.2。我通过安装1.0.0版本修复了这个问题:

npm uninstall http-proxy
然后

npm install http-proxy@1.0.0