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