这将导致 node 触发 abort 事件。会让 node 退出并生成一个核心文件。
process.chdir(directory)改变当前工作进程的目录,如果操作失败抛出异常。 - console.log('Starting directory: ' + process.cwd());
- try {
- process.chdir('/tmp');
- console.log('New directory: ' + process.cwd());
- }
- catch (err) {
- console.log('chdir: ' + err);
- }
复制代码 process.cwd()返回当前进程的工作目录 - console.log('Current directory: ' + process.cwd());
复制代码 process.env包含用户环境的对象,参见 environ(7). 这个对象的例子: - { 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' }
复制代码你可以写入这个对象,但是不会改变当前运行的进程。以下的命令不会成功: - node -e 'process.env.foo = "bar"' && echo $foo
复制代码这个会成功: - process.env.foo = 'bar';
- console.log(process.env.foo);
复制代码 process.exit(- )[/b][align=left][color=rgb(0, 0, 0)][font=Verdana, Arial, Helvetica, sans-serif]使用指定的 code 结束进程。如果忽略,将会使用 code 0[/font][/color][/align][align=left][color=rgb(0, 0, 0)][font=Verdana, Arial, Helvetica, sans-serif]使用失败的代码退出:[/font][/color][/align][code]process.exit(1);
复制代码Shell 将会看到退出代码为1.
|