一个Web地址上有两个node.js服务器

时间:2016-06-01 11:10:57

标签: node.js http

我有两个web应用程序node.js服务器,我需要将它们放在一个网址下。

它应该像这样工作:

example.com/wa/*  -> redirect to example.com:pppp
others example.com/* -> redirect to example.com:qqqq

我已尝试使用http代理模块,但它不起作用,可能有问题的部分是事实,两个服务器都是https而不是http。

1 个答案:

答案 0 :(得分:0)

使用Express可以做类似的事情

var express = require('express');  
var http = require('http');
var app = express();

app.use('/wa/*', function(req, res){
    req.redirect('example.com:pppp')
});

app.use('/*', function(req, res){
    req.redirect('example.com:qqqq')
}); 


http.createServer(app);

未经测试,但应该可以使用。

注意:/wa/*路由必须位于/*路由之前。否则所有请求都将被第一个中间件重定向