nodejs wait for exec in function

前端 未结 4 1592
星月不相逢
星月不相逢 2020-12-11 07:13

I like to integrate exec from nodejs in a custom function to handle all the errors in this one function.

const exec = require(\'child_process\').exec;

funct         


        
4条回答
  •  旧巷少年郎
    2020-12-11 07:43

    Since the command is executed asynchronously you will want to use a callback to handle the return value once the command has finished executing:

    const exec = require('child_process').exec;
    
    function os_func() {
        this.execCommand = function(cmd, callback) {
            exec(cmd, (error, stdout, stderr) => {
                if (error) {
                    console.error(`exec error: ${error}`);
                    return;
                }
    
                callback(stdout);
            });
        }
    }
    var os = new os_func();
    
    os.execCommand('SomeCommand', function (returnvalue) {
        // Here you can get the return value
    });
    

提交回复
热议问题