node.js - 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);
解决方案
我刚遇到同样的问题,发现服务器证书不完全受信任。作为临时解决方案,您可以尝试添加strictSSL: false
到您的选项对象。
如果它像这样工作(并假设您没有真正将请求发送到“ https://api.github.com/repos/request/request ”)联系服务提供商并告诉他们证书问题。
推荐阅读
- angular - 根据导航更改标题背景
- xml - CF18 中的 XmlSearch() 函数未返回预期结果?
- maven - 如何从多模块 Maven 项目构建单个 BOM
- php - 如何使用 PHP array_walk 函数重新排列多维数组中的键?
- sql - 使用 pivot 和 unpivot 分解头数的非规范化
- http - 如何在颤动的http post请求中发送自定义标头
- vue.js - Vuetify 2.x v-data-table 键盘命令/导航
- swift - Textfield 中的文本出现在文本字段的底部,即使在使用 .contentVerticalAlignment is .center 之后也是如此。这是特定于 iPhone
- laravel - 我使用“表字段/列”作为 varchar 类型而不是整数类型。但为什么要修剪第一个 0(零)?
- php - Woocommerce 增值税