2016-05-02 9 views
3

私はnode.jsの初心者です。私はnode.jsにJavaプログラムと接続する子プロセスを作成しました。私は実行可能なjarファイル(Saxon.jar)を作成するためにeclipseを使用しました。これは私のapp.js(JavaScript)ファイルです。子プロセス経由でJavaアプリケーションに接続した後にnode.jsにファイルを書き込む方法

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ウェブページに変換しています。今、私はコマンドプロンプトで私の結果を得ています。私は私の出力は、HTMLファイルに書きたい

http://i.stack.imgur.com/2yTIY.png

:結果は次のようになります。

答えて

1

あなたは、ファイルへのstdoutを書くためにfs.writeFileを使用することができます。

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; 
+0

感謝を。出来た。今私はhtmlのWebページとして私の出力を得ています。 – Rose