我想知道为什么这么简单的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
模块),但我想知道为什么我不能使用内置的 http 请求。它是错误的还是不可靠的?(Node.js 版本 0.8.21)