我有一些的node.js代碼看起來像這樣:的node.js http.get()發出請求,而不發送的主機名
Updater.prototype.poll= function(callback) {
var options = {
host: api_host,
port: 80,
path: update_path,
method: 'GET',
agent: false,
headers: [{'accept-encoding': '*;q=1,gzip=0'}]
};
console.log('Polling');
var req = http.get(options, function(res) {
//other stuff here...
});
};
的問題是,在發送請求時,服務器返回400 Bad Request - Invalid Hostname
。我用wireshark嗅探了TCP流,它似乎不是發送http請求的一部分,而是生成一條如下所示的行:undefined: undefined
。我確定api_host
變量設置正確(我甚至用硬編碼的字符串嘗試過)。我也嘗試使用hostname
而不是host
。有沒有一個衆所周知的理由可以這樣做?
什麼版本的節點? – 2012-03-31 15:49:42
另外什麼是選擇的價值? – 2012-03-31 15:51:34