簡體   English   中英

使用Node.js,我們可以將一個域/端口(一個源)映射到兩個本地Web服務器嗎?

[英]Using Node.js, can we map one domain / port (one origin) to two local web servers?

我們的項目已經安裝了Node.js,我們運行2台Web服務器,可使用以下命令進行訪問:

http://127.0.0.1:8000
http://127.0.0.1:9000

但是,第二個網站需要對第一個服務器執行AJAX,跨域策略將阻止這種情況。 使用Node.js(可能通過http-server ),我們可以映射:

http://127.0.0.1:8080/datahttp://127.0.0.1:8000

並將其他所有內容映射到

http://127.0.0.1:8080http://127.0.0.1:9000

只用幾行?

請嘗試使用node http proxy執行此操作,如下所示。

var proxyPort = 8080;
var http = require('http');
var httpProxy = require('http-proxy');

var options = {
    router: {
        'localhost': '127.0.0.1:9000',
    }
};

var proxyServer = httpProxy.createServer(options);
proxyServer.listen(proxyPort);

或按照此答案創建一個本地代理。

  var net = require('net'); // parse "80" and "localhost:80" or even "42mEANINg-life.com:80" var addrRegex = /^(([a-zA-Z\\-\\.0-9]+):)?(\\d+)$/; var addr = { from: addrRegex.exec(process.argv[2]), to: addrRegex.exec(process.argv[3]) }; if (!addr.from || !addr.to) { console.log('Usage: <from> <to>'); return; } net.createServer(function(from) { var to = net.createConnection({ host: addr.to[2], port: addr.to[3] }); from.pipe(to); to.pipe(from); }).listen(addr.from[3], addr.from[2]); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM