How to detach a spawned child process in a Node.js script?

前端 未结 2 595
礼貌的吻别
礼貌的吻别 2020-12-05 07:16

Intent: call an external application with specified arguments, and exit script.

The following script does not work as it should:

 #!/usr/bin/node
 va         


        
2条回答
  •  半阙折子戏
    2020-12-05 07:52

    My solution to this problem:

    app.js

    require('./spawn.js')('node worker.js');
    

    spawn.js

    module.exports = function( command ) {
        require('child_process').fork('./spawner.js', [command]); 
    };
    

    spawner.js

    require('child_process').exec(
        'start cmd.exe @cmd /k "' + process.argv[2] + '"', 
        function(){}
    );
    process.abort(0);
    

提交回复
热议问题