child_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);
});