Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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 使用node exec时是否打开句柄?_Javascript_Node.js_Jestjs - Fatal编程技术网

Javascript 使用node exec时是否打开句柄?

Javascript 使用node exec时是否打开句柄?,javascript,node.js,jestjs,Javascript,Node.js,Jestjs,我使用此函数调用指挥官脚本: function cli(args, cwd) { return new Promise(resolve => { exec( `node ${path.resolve("./index")} ${args.join(" ")}`, { cwd }, (error, stdout, stderr) => { resolve({

我使用此函数调用指挥官脚本:

    function cli(args, cwd) {
    return new Promise(resolve => {
        exec(
        `node ${path.resolve("./index")} ${args.join(" ")}`,
        { cwd },
        (error, stdout, stderr) => {
            resolve({
            code: error && error.code ? error.code : 0,
            error,
            stdout,
            stderr
            });
        }
        );
    });
    }
在某些调用中,Jest会记录以下内容:

    Jest has detected the following 1 open handle potentially keeping Jest from exiting:

    ●  PROCESSWRAP

        255 | function cli(args, cwd) {
        256 |   return new Promise(resolve => {
        > 257 |     exec(
            |     ^
        258 |       `node ${path.resolve("./index")} ${args.join(" ")}`,
        259 |       { cwd },
        260 |       (error, stdout, stderr) => {

        at exec (index.spec.js:257:5)
        at cli (index.spec.js:256:10)
        at Object.cli (index.spec.js:89:24)
使用
exec
时是否需要执行某种类型的终结,以使句柄关闭

完整的上下文