【发布时间】: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') 时,它会抛出错误,因为“模块请求无法加载到上下文中。”