関数を使おうとしていchild_process.spawn
ます。構文は
child_process.spawn(command, args=[], [options])
args配列の要素のいずれかにスペースを含めると、コマンドは単に引数を発行します。これが私がそれをテストするために使用したいくつかのコードです
var spawn = require("child_process").spawn
console.log("This works");
var watcher = spawn("ls", ["-l"]);
watcher.stdout.on('data', function(data) {
process.stdout.write(data.toString());
});
console.log("This does not work");
watcher = spawn("ls", ["-l", "/path with space in it"]);
watcher.stdout.on('data', function(data) {
process.stdout.write(data.toString());
});
これはノードのバグですか?スペースを脱出する必要がありますか?
編集:上記のコードは単なる例です。これが実際のコードです。多分パイプと関係がありますか?
watcher = spawn("supervisor", ["--extensions\ 'coffee|js|css|coffeekup'", "src/app.coffee"]);