0

だから私はnode.jsにこの関数を持っていhttps://icanhazip.com/ますreturn. コードは次のとおりです。

var request = require('request');
var get_ext_ip = function(){
    var _ip; //Initialize a return variable

    //Launch an HTTPS request to a simple service that shows IP of client
    //The callback function isn't allowed to finish.
    request('https://icanhazip.com', function(error, response, body){
        _ip = body; //when finished store the response in the variable that is going to be returned.
    });

    //Return
    return _ip;
}

var ip = get_ext_ip();
console.log(ip); //undefined

ここでの質問は、値を返す前にコールバック関数が終了するまでこのスクリプトを待機させるにはどうすればよいかということです。

4

2 に答える 2