Node.js Curl对特定url有效,https.request()无效?

Node.js Curl对特定url有效,https.request()无效?,node.js,https,request,econnrefused,Node.js,Https,Request,Econnrefused,我可以很高兴地在CURL或浏览器下面获得以下url,但是当我使用node尝试它时,我得到了一个错误 请尝试此代码 var request = require('request') var url = "https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.2365-6/851565_602269956474188_918638970_n.png" var r = request({url:url}, function callback

我可以很高兴地在CURL或浏览器下面获得以下url,但是当我使用node尝试它时,我得到了一个错误

请尝试此代码

var request = require('request')

var url = "https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.2365-6/851565_602269956474188_918638970_n.png"

var r = request({url:url}, function callback(error, response, body) {
    console.log("Error:", error)
    console.dir(r.headers)
})

我觉得你的代码行得通。我已经更改了代码,对一些URL进行测试,并记录请求是否正常

因此,我认为您可以粘贴详细的错误日志以进行更深入的分析

这是我的测试代码:

var request = require('request')

var urls = ["https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.2365-6/851565_602269956474188_918638970_n.png",
            "https://www.google.com",
            "http://nodejs.org/"]

urls.forEach(function(url){
  request({url:url}, function callback(error, response) {
    console.log("Response for "+url);
    if(error){
      console.error(error);
    }else{
      console.log("statusCode: "+response.statusCode);
      console.log("body.length: ", response.body.length + " bytes \n");
    }
  })
})
控制台日志:

Response for https://www.google.com
statusCode: 200
body.length:  44898 bytes 

Response for http://nodejs.org/
statusCode: 200
body.length:  6318 bytes 

Response for https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.2365-6/851565_602269956474188_918638970_n.png
statusCode: 200
body.length:  722 bytes