Javascript 启动express代理服务器时出错
我想启动一个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
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"
}