如何在windows上的node.js中运行外部程序

How do you run an external program in node.js on windows?

本文关键字:运行 外部 程序 js node windows 上的      更新时间:2024-03-19

我正在windows上使用node.js创建一个自动化的web应用程序构建过程。我正试图通过Google闭包java程序运行我们的代码。我阅读了节点文档中关于child_process的文档。它提到它还不能在窗户上工作。有包裹或解决方案吗?

这是我试图运行的代码。

var _exec = require('child_process').exec;
_exec( 'java ' + '-jar '+ COMPILER_JAR +' --js '+ srcPath +' --js_output_file '+ distPath, 
    function(e){
        echo( "google closure done....");
        echo( e );
    } );

我有一个web服务器应用程序,用于控制windows XP上的构建队列,我用它来运行批处理文件或可执行文件,而不需要任何额外的包。

我会检查回调和stderr上的错误参数,因为这可能会帮助您找到它不起作用的原因。

我的服务器示例解决方案,我希望它能有所帮助:

var theJobType = 'FOO';
var exec = require('child_process').exec;
var child = exec('Test.exe ' + theJobType, function( error, stdout, stderr) 
   {
       if ( error != null ) {
            console.log(stderr);
            // error handling & exit
       }
       // normal 
   });