node作为反向代理服务器

现在用node建两个服务器,一个作为原服务器,一个作为代理服务器

main.js文件开启一个原服务器

var express = require('express');
var app = express();
app.use(function(req,res){
   console.log(req.url);
   res.send('main server is 3100')
})

app.listen(process.env.PORT || 3100,function(){
    console.log('server is runing at port 3100 ')
})

proxy.js作为代理服务器

var express = require('express');
var request = require('request');
var app = express();
app.use('/',function(req,res){
    var url= 'http://127.0.0.1:3100/'+req.url;
    console.log(url);
    req.pipe(request(url)).pipe(res);
})

app.listen(process.env.PORT || 3000,function(){
    console.log('server is runing at port 3000 ')
})

将两个服务器都启开,用浏览器打开localhost:3000可以看到如下效果

原文地址:https://www.cnblogs.com/yddlvo/p/8421951.html