2011-04-13 140 views
5

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個同事一樣。任何人都知道發生了什麼事情?任何與任何其他應用程序發生衝突的機會或服務在我的機器上運行.. 關注

+0

你的意思是用掛?你的意思是,當你把代碼放到節點REPL,它與文字結束了,不會回到REPL? – laidback 2012-06-29 20:10:04

+0

嘗試unirest!(VAR Request = unirest.get(''); – 2014-08-24 20:11:54

回答

1

您的腳本適用於我,所以我不知道爲什麼它掛着你...但是,如何創建一個客戶端對象像這樣...?也許它將幫助?

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(); 
+0

btw,我在0.4.2 – sonicwizard 2011-04-13 12:36:38

+0

這沒有幫助,對不起 – rpechayr 2011-05-02 09:33:00