首页 > 解决方案 > Nodejs请求响应未定义

问题描述

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

我尝试使用“node file.js”单独运行它,它工作正常。在应用程序中使用它时我是否需要添加任何其他内容。我还尝试了 http、curl-request 和 request-promise 模块,它们都返回未定义。

    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);

标签: node.jscurlrequest

解决方案


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

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


推荐阅读