Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据传递给另一个函数require(';request';)_Javascript_Node.js - Fatal编程技术网

Javascript 如何将数据传递给另一个函数require(';request';)

Javascript 如何将数据传递给另一个函数require(';request';),javascript,node.js,Javascript,Node.js,如何从该函数获取/传递“body”到更高级别(到另一个顶级函数) 函数请求(回调){ var请求=要求(“请求”); 请求({ 方法:“GET”, 网址:'https://private-anon-147dec1d33-topupsapi.apiary-mock.com/operators/auto-detect/phone/+50936377111/国家/地区代码/HT?&includeHandles=true', 标题:{ “接受”:“application/com.reloadly.top

如何从该函数获取/传递“body”到更高级别(到另一个顶级函数)

函数请求(回调){
var请求=要求(“请求”);
请求({
方法:“GET”,
网址:'https://private-anon-147dec1d33-topupsapi.apiary-mock.com/operators/auto-detect/phone/+50936377111/国家/地区代码/HT?&includeHandles=true',
标题:{
“接受”:“application/com.reloadly.topups-v1+json”,
“授权”:“持票人EYJ0EXAIIOIJKV1QILCHbGCIOIJSUZI1NIISIMTPZCI6IK0WWXPRA”
}},函数(错误、响应、正文){
回调(正文)
});
}
函数回调(正文){
//你的上级职能
}
请求(回调);

一种方法是将body传递给回调函数。

而不是使用console.log,制作一个函数并使用参数
body
调用它,但它不能传递到顶层…如果您所说的
top-level
是指
Global
,那么您所需要做的就是在
Global
范围内创建一个函数并使用
body
调用它。请阅读此可能的感谢副本。这就是我需要的!可以使用“异步/等待”吗?
function f() {
    var request = require('request');
    request({
        method: 'GET',
        url: 'https://private-anon-147dec1d33-topupsapi.apiary-mock.com/operators/auto-detect/phone/+50936377111/country-code/HT?&includeBundles=true',
        headers: {
           'Accept': 'application/com.reloadly.topups-v1+json',
           'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik0wWXpRa'
        }
    }, function (error, response, body) {
        console.log('Status:', response.statusCode);
        console.log('Headers:', JSON.stringify(response.headers));
        console.log('Response:', body);
    });
}