http-proxy模块出错:必须提供正确的URL作为目标

时间:2016-12-14 20:53:10

标签: node.js http proxy

我是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 is my server ip

所以,我的问题在这里显示,当我在我的浏览器PC(谷歌浏览器)中输入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服务器,我的应用程序不会崩溃。

1 个答案:

答案 0 :(得分:0)

XNamespace dc = "http://purl.org/dc/elements/1.1/"

var rights = doc.Descendants(dc + "rights").Single();

rights.Value = "text";