process 进程
具体详细的介绍可以查看nodejs API,这里总结几个比较常用的
1.process.argv
返回一个数组,第一个元素是 process.execPath(
属性返回启动 Node.js 进程的可执行文件的绝对路径名),第二个返回的元素是
正在执行的 JavaScript 文件的路径。 其余元素将是任何其他命令行参数。
// 打印 process.argv。
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
2.process.execArgv
属性返回当Node.js进程被启动时,Node.js特定的命令行选项。 这些选项在process.argv
属性返回的数组中不会出现,并且这些选项中不会包括Node.js的可执行脚本名称或者任何在脚本名称后面出现的选项。 这些选项在创建子进程时是有用的,因为他们包含了与父进程一样的执行环境信息。
$ node --harmony script.js --version
//process.execArgv的结果:
['--harmony']
//process.argv的结果:
['/usr/local/bin/node', 'script.js', '--version']
3.process.execArgv
process.execPath
属性返回启动 Node.js 进程的可执行文件的绝对路径名。
4.process.env
process.env
属性返回包含用户环境的对象
{
TERM: 'xterm-256color',
SHELL: '/usr/local/bin/bash',
USER: 'maciej',
PATH: '~/.bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin',
PWD: '/Users/maciej',
EDITOR: 'vim',
SHLVL: '1',
HOME: '/Users/maciej',
LOGNAME: 'maciej',
_: '/usr/local/bin/node'
}
5.process.cwd()
// 与pwd命令一样,方法返回 Node.js 进程的当前工作目录
console.log(`当前工作目录是: ${process.cwd()}`);