1 、process.argv
process.argv 属性返回数组,其中包含启动 Node.js 进程时传入的命令行参数。 第一个元素将是 process.execPath。 如果需要访问 argv[0] 的原始值,请参阅 process.argv0。 第二个元素将是正在执行的 JavaScript 文件的路径。 其余元素将是任何其他命令行参数。
以如下方式启动 Node.js 进程:
$ node process-args.js one two=three four
将生成输出:
0: /usr/local/bin/node
1: /Users/mjr/work/node/process-args.js
2: one
3: two=three
4: four
2、minimist
odejs的命令行参数解析工具有很多
minimist轻量级的命令行参数解析引擎
3、process.cwd
process.cwd() 方法返回 Node.js 进程的当前工作目录。
import { cwd } from 'process';
console.log(`Current directory: ${cwd()}`);
4、cluster
Node.js 的单个实例在单个线程中运行。 为了利用多核系统,用户有时会想要启动 Node.js 进程的集群来处理负载。
集群模块可以轻松创建共享服务器端口的子进程。
- cluster.fork: 衍生新的工作进程。这只能从主进程调用。
- cluster.isMaster: 如果进程是主进程,则为真。 这是由 process.env.NODE_UNIQUE_ID 决定的。 如果 process.env.NODE_UNIQUE_ID 未定义,则 isPrimary 为 true。
5、process.chdir( directory )
此方法接受上述和以下描述的单个参数:
directory:这是必需的参数,用于指定要将当前工作目录更改到的目录的路径。
返回值:此方法成功时不返回任何值,但是如果未能更改目录指定“没有这样的文件或目录”,则会引发异常。