我不知道爲什麼這樣simple http request是不工作...的Node.js簡單的HTTP請求不起作用
http = require("http")
url = "http://nodejs.org/"
console.log "Try a request to #{url}..."
reqHttp = http.request url, (response) ->
console.log "Request to #{url}"
response.on 'data', (chunk) -> console.log "chunk: ", chunk
reqHttp.on 'error', (error) -> console.log "reqHttp error", error
一分鐘左右後返回:
reqHttp error { [Error: socket hang up] code: 'ECONNRESET' }
,以確保它是不是我的環境出了問題,我嘗試了request
模塊和工作得很好:
request = require("request")
url = "http://nodejs.org/"
request url, (error, response, body) ->
console.log body if not error and response.statusCode is 200
所以,我有一個解決方案,我的問題(使用request
模塊),但我想知道爲什麼我不能使用buind在HTTP請求。它是越野車還是不可靠? (Node.js版本0.8.21)
你能格式化你的代碼嗎,很難說沒有任何括號 – user568109 2013-03-04 15:09:36
對不起。我忘了提及它是咖啡標記。您可以使用http://coffeescript.org/#try:查看js抄錄。但基本上,功能範圍是由相關空間決定的。 – 2013-03-04 15:11:49