Javascript NodeJS-在作用域之间传递变量

Javascript NodeJS-在作用域之间传递变量,javascript,node.js,Javascript,Node.js,我想对某个API发出GET请求,并将其响应传递给outter范围内的方法。可能吗 var http = require('http'), magic = new Magic(); http.request('www.random.org/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new', function(response) { var str = S

我想对某个API发出GET请求,并将其响应传递给outter范围内的方法。可能吗

var http = require('http'),
    magic = new Magic();

http.request('www.random.org/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new', function(response) {
    var str = String();

    response.on('data', function(chunk) {
        str += chunk;
    });

    response.on('end', function() {
        console.log(str);

        // here
        // magic.load(str);
    });
}).end();

// or here
// magic.load(str);
响应
str
应传递给
magic.load()


我没有收到任何错误,但对象未加载。我做错了什么?

你的console.log有什么显示吗?你可以这样做什么是
Magic
?你能显示一个吗?你的console.log能显示什么吗?你可以这样做什么是
Magic
?你能给我看看吗?