现在用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可以看到如下效果