[英]Using Node.js, can we map one domain / port (one origin) to two local web servers?
我們的項目已經安裝了Node.js,我們運行2台Web服務器,可使用以下命令進行訪問:
但是,第二個網站需要對第一個服務器執行AJAX,跨域策略將阻止這種情況。 使用Node.js(可能通過http-server
),我們可以映射:
並將其他所有內容映射到
只用幾行?
請嘗試使用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.