node.js child process
Tweetchild_process.spawn を使って、node.js 以外のプログラムのコマンドを実行する。
node でファイル監視 引数を受け取る
"use strict";
const fs = require("fs");
const spawn = require("child_process").spawn;
// コマンドライン実行時の引数を受け取る
const filename = process.argv[2];
if (!filename) {
throw Error("対象のファイルを指定してください");
}
fs.watch(filename, () => {
// spawn の最初の引数が実行したいコマンド
// 残りの引数は、command line argument
const ls = spawn("ls", ["-l", "-h", filename]);
// stdout は stream で、stream には pipe というメソッドがある
// これをつかって、メインプロセスの stdout に繋げることで、child process の出力がいく
ls.stdout.pipe(process.stdout);
});