nodejs http请求永远挂起

nodejs http request pending forever

我是 nodejs 新手。只是想得到一个 http.request 函数 运行。

它应该监听本地主机上的端口 3523。当人们去 http://127.0.0.1:3523/remote?url=www.google.com 的 url 时,应该将访问者带到 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);

现在,当我输入 url 时,它就永远挂起。我错过了什么或做错了什么?

提前致谢。

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

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