【问题标题】:NodeJS http.get quit my appNodeJS http.get 退出我的应用程序
【发布时间】:2015-04-24 23:03:55
【问题描述】:

我有一个问题。当我运行此代码以获取图像时,但某些图像使此行退出我的程序。我没有收到任何错误,我不知道如何调试问题。

http.get(obj.image.url.split("?")[0], function (getResponse){
    var chunks = [];
    getResponse.on('data', function (chunk){
        chunks.push(chunk);
    }).on('end', function(){
        if(getResponse.statusCode == 200){
            var buffer = Buffer.concat(chunks);
            obj.image = {
                url: obj.image.url,
                width: sizeOf(buffer).width,
                height: sizeOf(buffer).height
            }
            callback(obj);
        }
    });
});

我尝试在该函数的每个步骤中添加一个 console.log,但在 http.get 之后我没有触发...

http://static.feber.se/article_images/38/68/15/386815_1280.jpg - 工作 https://tctechcrunch2011.files.wordpress.com/2015/02/crunchweek-4-3.jpg - 失败

【问题讨论】:

    标签: node.js http get


    【解决方案1】:

    这是因为您必须处理不同的协议http://https://node.js 似乎没有任何内置功能。您可以改用 requestneedle 之类的模块。他们会弄清楚要使用哪种协议,以及如何处理重定向(如果需要)等等。

    【讨论】:

      【解决方案2】:

      失败的图像来自 HTTPS 链接。如果您要连接到 HTTPS,您应该使用正确的 NodeJS 类。它的用法非常相似。查看文档了解更多信息:https://nodejs.org/api/https.html#https_https_get_options_callback

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多