我是nodejs的新手。只是试图让http.request函数运行。
它应该侦听localhost上的端口3523。当人们访问http://127.0.0.1:3523/remote?url=www.google.com的网址时,访问者应该访问www.google.com
这是代码:
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
var urlinfo = url.parse(req.url, true),
params = urlinfo.query;
if (req.url.match(/^\/remote/)) {
console.log("Remote");
http.request({host: "www.google.com"}, function(response){
console.log('STATUS: ' + res.statusCode);
var str = '';
response.on('data', function(chunk){
str += chunk;
});
response.on('end', function(){
res.end(str);
})
});
}
}).listen(3523);
现在,当我输入网址时,它会永远等待。我错过了什么或我做错了什么?
提前致谢。
答案 0 :(得分:1)
重定向只需使用response.redirect
方法
if (req.url.match(/^\/remote/)) {
console.log("Remote");
response.redirect(req.url);
}