【问题标题】:Nodejs request response undefinedNodejs请求响应未定义
【发布时间】:2019-06-22 04:17:53
【问题描述】:

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

我尝试使用“node file.js”单独运行它,它工作正常。在应用程序中使用它时是否需要添加任何其他内容。 我还尝试了 http、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);

【问题讨论】:

  • 你为什么用require(['request'])而不是require('request')导入?此外,正确的 json 内容类型是 application/json 而不是 text/json
  • 当我使用 require('request') 时,它会抛出错误,因为“模块请求无法加载到上下文中。”

标签: node.js curl request


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2021-07-08
    相关资源
    最近更新 更多