558010
var http = require('http'); var url = require('url'); var server = http.createServer(function(sreq,sres){ var url_parts = url.parse(sreq.url); console.log("conn!"); var opts = { host:'www.amazon.cn', port:80, path:url_parts.pathname, headers:sreq.headers }; console.log(opts.path); var creq = http.get(opts,function(cres){ sres.writeHead(cres.statusCode,cres.headers); cres.pipe(sres); }); sreq.pipe(creq); }); server.listen(1377,'127.0.0.1'); 书上看到了服务器代理的例子,其中加粗的那行代码不是很理解,为什么还要把原始的请求写入到代理的get请求里?