关于代码示例的书“Node.js正确的方式”:
"use strict";
const
fs = require('fs'),
spawn = require('child_process').spawn,
filename = process.argv[2];
if (!filename) {
throw Error("A file to watch must be specified!");
}
fs.watch(filename, function() {
let ls = spawn('ls', ['-lh', filename]);
ls.stdout.pipe(process.stdout);
});
console.log("Now watching " + filename + " for changes...");
说:
在我们的文件观察程序的早期例子中,我们拉了 要从process.argv观看的文件名。请考虑以下问题:
- 相反,您将如何从process.argv生成进程?
从process.argv
生成进程的含义是什么?我可以从process.argv
获取的只是简单的命令行参数。我不能从那里接受一个过程!
答案 0 :(得分:2)
这意味着获取描述要生成的进程的参数。类似的东西:
let child = spawn(process.argv[2], process.argv.slice(3));
child.stdout.pipe(process.stdout);