nodejs http请求永远挂起

时间:2015-05-25 02:22:05

标签: node.js httprequest

我是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);

现在,当我输入网址时,它会永远等待。我错过了什么或我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

重定向只需使用response.redirect方法

if (req.url.match(/^\/remote/)) {
    console.log("Remote");
    response.redirect(req.url);
}