我不知道为什么这样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