从argv生成进程的过程是什么意思?

时间:2016-05-02 18:45:32

标签: node.js

关于代码示例的书“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获取的只是简单的命令行参数。我不能从那里接受一个过程!

1 个答案:

答案 0 :(得分:2)

这意味着获取描述要生成的进程的参数。类似的东西:

let child = spawn(process.argv[2], process.argv.slice(3));
child.stdout.pipe(process.stdout);