gpt4 book ai didi

node.js - http-proxy 模块错误 : Must provide a proper URL as target

转载 作者:搜寻专家 更新时间:2023-11-01 00:05:47 46 4
gpt4 key购买 nike

我是 Node.JS 的新手,并在 VPS 上部署了第一个应用程序。在端口 8000 上运行后,我决定创建一个 http-proxy 用于将每个域转发到其特定端口。我像这里写了一个小应用程序:

var http = require('http'),
httpProxy = require('http-proxy');

var option = {
router : {
'domain.com' : 'http://88.198.86.100:8000'
}
};

var proxyServer = httpProxy.createServer(option);
proxyServer.listen(80);

88.198.86.100 是我的服务器 ip

所以,这里显示了我的问题,当我在我的浏览器 PC (Google Chrome) 中键入 88.198.86.100 时,我在服务器中的代理应用程序被删除并给出了这个错误:

C:\Users\Administrator\Desktop\Nodejs\node_modules\http-proxy\lib\http-proxy\index.js:119
throw err;
^

Error: Must provide a proper URL as target
at ProxyServer.<anonymous> (C:\Users\Administrator\Desktop\Nodejs\node_modules\http-proxy\lib\http-proxy\index.js:68:35)
at Server.closure (C:\Users\Administrator\Desktop\Nodejs\node_modules\http-proxy\lib\http-proxy\index.js:125:43)
at emitTwo (events.js:106:13)
at Server.emit (events.js:191:7)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:546:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
error: Forever detected script exited with code: 1

我希望有人在每个浏览器中输入 IP 服务器,我的应用程序不会崩溃。

最佳答案

 //below code works for me

var httpProxy = require('http-proxy')
var proxy = httpProxy.createProxy();

var options = {
'foo.com': 'http://foo.com:8001',
'bar.com': 'http://bar.com:8002'
}
require('http').createServer(function(req, res) {
proxy.web(req, res, {
target: options[req.headers.host]
});
}).listen(80);

关于node.js - http-proxy 模块错误 : Must provide a proper URL as target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41151964/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com