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

我正在用windows上的node.js创build一个自动化的web应用程序构build过程。 我试图通过谷歌closuresJava程序运行我们的代码。 我阅读了节点文档中有关child_process的文档。 它提到它不适用于Windows。 有没有一个包或解决这个?

下面的代码即时通讯试图运行。

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上的生成队列,我用它来运行batch file或可执行文件,没有任何额外的软件包。

我会检查callback和stderr错误参数,因为这可能会帮助您find它不起作用的原因。

我希望可以帮助我的服务器的示例解决scheme:

 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 });