三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 262|回复: 0
打印 上一主题 下一主题

process.abort()

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-8-14 08:23:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这将导致 node 触发 abort 事件。会让 node 退出并生成一个核心文件。
process.chdir(directory)
改变当前工作进程的目录,如果操作失败抛出异常。
  1. console.log('Starting directory: ' + process.cwd());
  2. try {
  3.   process.chdir('/tmp');
  4.   console.log('New directory: ' + process.cwd());
  5. }
  6. catch (err) {
  7.   console.log('chdir: ' + err);
  8. }
复制代码
process.cwd()
返回当前进程的工作目录
  1. console.log('Current directory: ' + process.cwd());
复制代码
process.env
包含用户环境的对象,参见 environ(7).
这个对象的例子:
  1. { TERM: 'xterm-256color',
  2.   SHELL: '/usr/local/bin/bash',
  3.   USER: 'maciej',
  4.   PATH: '~/.bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin',
  5.   PWD: '/Users/maciej',
  6.   EDITOR: 'vim',
  7.   SHLVL: '1',
  8.   HOME: '/Users/maciej',
  9.   LOGNAME: 'maciej',
  10.   _: '/usr/local/bin/node' }
复制代码
你可以写入这个对象,但是不会改变当前运行的进程。以下的命令不会成功:
  1. node -e 'process.env.foo = "bar"' && echo $foo
复制代码
这个会成功:
  1. process.env.foo = 'bar';
  2. console.log(process.env.foo);
复制代码
process.exit(
  1. )[/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.

回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-5-3 00:11 , Processed in 0.026943 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表