Node.js http请求不工作

node.js http请求在我的机器上不断失败。 我不知道发生了什么事。 我正在运行这个死简单的脚本:

var http = require("http"); var options = { host: 'www.google.com', port: 80, path: '/upload', method: 'GET' }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.end(); 

请求永远挂起。 我在节点0.4.5有这个问题,我以前用了0.4.2。 它有严重的暗示,就像npm根本不工作。 我正在2010 Mac Book Pro 15上运行节点“,并且拥有10.6.7的操作系统,就像连接在同一个wifi路由器上的2个同事一样,任何人都知道发生了什么事情?任何与其他应用程序发生冲突的机会或服务在我的机器上运行..关心

你的脚本适用于我,所以我不知道为什么它挂在你身上…但是,创build一个客户端对象,如此…呢? 也许这会有所帮助?

 var http = require('http'); var google = http.createClient(80, 'www.google.com'); var request = google.request('GET', '/', {'host': 'www.google.com'}); request.on('response', function(response) { console.log('STATUS: ' + response.statusCode); console.log('HEADERS: ' + JSON.stringify(response.headers)); response.setEncoding('utf8'); response.on('data', function(chunk) { console.log('BODY: ' + chunk); }); }); request.end();