从node-cmd

时间:2017-12-30 07:55:48

标签: node.js cmd callback

嗨所以我一直在使用node-cmd(https://www.npmjs.com/package/node-cmd)运行一些简单的命令,比如'dir'等,我想在函数外面使用输出或存储在某个地方。我试过将它存储为变量,但它不起作用。希望有人可以对此有所了解。谢谢!

var files="";

cmd.get('dir /b /a-d',function(err, data, stderr){

            if(err){
                console.log(err);
            }

            else {

                console.log(data);
                files = data;

            }
        });

console.log(files);

1 个答案:

答案 0 :(得分:2)

记住cmd是异步调用 你太早测试console.log(文件):此时数据不在这里 好的方法是回调不是函数,而是回调你想要使用的函数。 HTH