我正在尝试使用该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"]);