2016-06-23 11 views
2

私はpythonフラスコでガルプを使用します。Gulpでstdoutとstderr child_processを使用する方法

var gulp = require('gulp'); 
var spawn = require('child_process').spawn; 
var app = spawn('python', ['app.py']); 

gulp.task('runserver', function() { 
    app.stdout.on('data', (data) => { 
     console.log(`stdout: ${data}`); 
    }); 
    app.stderr.on('data', (data) => { 
     console.log(`stderr: ${data}`); 
    }); 
}); 

しかし、すべてのログは標準エラーになります。 子プロセスの出力をコンソールに調整する方法は?あなたはノードの環境にいるので

+0

同じ問題。完全に気違い。 – CedX

答えて

0

、あなたが

app.stdin.on('readable',() => { 
    var chunk = process.stdin.read(); 

    if (chunk !== null) { 
     process.stdout.write(`data: ${chunk}`); 
    } 
}); 
app.stdout.write(`${msg}\n`); 

プロセスオブジェクトを以下によりstdoutとstderrを使用することができますすることについての情報、およびコントロールの上に、現在のNode.jsプロセスを提供するグローバルです。グローバルなので、require()を使わずにNode.jsアプリケーションが常に利用できます。

あなたはこれらのリンクを参照できます。ここ

関連する問題