[英]How do you run an external program in node.js on windows?
我正在Windows上创建一个带有node.js的自动化Web应用程序构建过程。 我正在尝试通过Google封闭java程序运行我们的代码。 我在节点文档中阅读了有关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上的构建队列,我使用它来运行批处理文件或可执行文件,而无需任何其他软件包。
我会检查回调和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
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.