Node.js请求响应未定义

时间:2019-01-29 05:15:00

标签: node.js curl request

我已经在应用程序中通过Nodejs中的请求模块实现了GET请求。我需要在html页面上显示响应。 但是,返回的响应是不确定的。此外,错误和正文消息也未定义。

我尝试与“ node file.js”分别运行,它工作正常。在应用程序中使用它时,我是否还必须添加其他内容。 我还尝试了htttp,curl-request和request-promise模块,它们全部返回undefined。

    var request  = require(['request']);
    var headers = {
            'Accept': 'text/json',
            'X-Auth-Token': tk,
            'User-Agent': 'request'
    };
    var options = {
            url: 'https://api.github.com/repos/request/request',
            headers: headers,
            method: 'GET',
            json: true
    };
    function callback(error, response, body){

            console.log(response);
            console.log(error);
          if (!error && response.statusCode == 200) {
                    console.log(body);
                    return body;
          }
    }

 request(options, callback);

1 个答案:

答案 0 :(得分:0)

我只是遇到了同样的问题,发现服务器证书不是完全可信的。作为临时解决方案,您可以尝试将strictSSL: false添加到选项对象。

如果这样工作(并假设您没有真正将请求发送到“ https://api.github.com/repos/request/request”),请与服务提供商联系并告知他们证书问题。