Javascript 启动express代理服务器时出错

Javascript 启动express代理服务器时出错,javascript,node.js,express,Javascript,Node.js,Express,我想启动一个JavaScript Express代理服务器,如下所示: var express = require("express"), http = require("http"), port = (process.env.PORT || 8001), server = module.exports = express(), httpProxy = require('http-proxy'); var proxy = httpProxy.createProxyServer(); // SE

我想启动一个JavaScript Express代理服务器,如下所示:

var express = require("express"),
http = require("http"),
port = (process.env.PORT || 8001),
server = module.exports = express(),
httpProxy = require('http-proxy');

var proxy = httpProxy.createProxyServer();
// SERVER CONFIGURATION
// ====================
server.configure(function() {
    server.use(function(req, res, next) {
        if (req.url.indexOf('/bla') === 0) {
            //console.log(res);
            proxy.web(req, res, {target: 'http://bla.blabla.net'});
        } else {
            next();
        }
    });
    server.use('/bla', 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);
它过去工作没有问题,但现在它失败了,尽管我没有更改代码。我收到以下错误消息:

util.js:634

ctor.prototype=Object.create(supercor.prototype{ ^

TypeError:无法读取未定义的属性“prototype”

在Object.exports.inherits(util.js:634:43)

at对象。(c:\A\u LONG\u PATH\node\u modules\http proxy\lib\http proxy\index.js:105:17)

在模块处编译(Module.js:460:26)

在Object.Module.\u extensions..js(Module.js:478:10)

在Module.load(Module.js:355:32)

在Function.Module.\u加载(Module.js:310:12)

at Module.require(Module.js:365:17)

根据需要(module.js:384:17)

对象。(c:\A\u LONG\u PATH\node\u modules\http proxy\lib\http proxy.js:4:17)

在模块处编译(Module.js:460:26)

进程已完成,退出代码为1

这可能与使用的LIB有关,因为我更新了它们并重新安装了jquery。我读到有关浏览器同步的错误,但实际上我没有使用它。无论如何,我安装了最新版本,但这没有改变任何内容。有什么问题吗

编辑:


现在它正在工作。解决方案是删除
http代理
库:

npm uninstall http-proxy
然后我将这些行添加到我的
package.json
文件中:

"dependencies": {
    "eventemitter3": "0.1.6",
    "http-proxy": "~1.6"
}

npm安装之后
一切正常。

听起来像是在你的
package.json
中使用
*
。在我的脑海中,
app.configure
在最新版本的中已经被弃用了。你的
package.json
看起来像什么?我在上面添加了
package.json
文件。但是我没有这样做nk应该没问题吧?我想弄清楚它工作时和不工作时之间发生了什么。这是在一天内发生的吗?一个月?你有没有检查http代理更改日志,看看这是否会导致问题?是在一天内。我不记得做了什么更改。我只是尝试更新了一些LIB。也许这是必须的用它干什么?
"dependencies": {
    "eventemitter3": "0.1.6",
    "http-proxy": "~1.6"
}