Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 返回站不工作_Javascript_Node.js - Fatal编程技术网

Javascript 返回站不工作

Javascript 返回站不工作,javascript,node.js,Javascript,Node.js,下面的函数是我正在编写的node.js程序的一部分 var getDataFromUrl = function(url) { rest.get(url).on('complete',function(data) { if(data instanceof Error) { console.log("url error"); process.exit(1); }else {return data}

下面的函数是我正在编写的node.js程序的一部分

 var getDataFromUrl = function(url) {
    rest.get(url).on('complete',function(data) {
        if(data instanceof Error) {
            console.log("url error");
            process.exit(1);
        }else {return data}

        };
    });
};
此函数用于下载网页并返回其内容,但当我调用 它在程序中返回未定义。我如何解决这个问题
顺便说一句,当自己调用它时,它工作得很好

经过仔细研究,我意识到这个函数是一个异步操作,因此将 当函数在后台运行时,程序将继续执行

为了解决这个问题,将处理返回的数据所需的所有代码放在else中
语句

在您发布的代码中没有
返回
语句。没有
返回
,不应该有。无论你需要做什么,从你的
完成
回调中去做。@thiago.lenz good这意味着我不是瞎子或疯子:)@Pointy-Well不是瞎子确定,但是疯子?我还没有被卖掉。是的,或者创建一个函数来处理数据,并将数据从else传递给它。