Node.js process 的总结

🌙
手机阅读
本文目录结构

process 是进程对象的;

有以下的属性;

*   argv 命令行参数
*   env.path 获取环境变量的值;(环境变量是在win系统的高级系统设置里面设置的;)
*
* chdir//修改当前目录
* cwd//当前目录,和dirname不一样,cwd是可以修改的;
*
*   pid: 5308,
*  kill: [Function],
*
*  stdout: [Getter],标准输出
*  stderr: [Getter],错误输出,颜色是红色的
*  stdin: [Getter],标准输入,接收用户输入
* memoryUsage:监控内存的时候用的;
* exit ;退出程序
*  nextTick: [Function: nextTick],在事件循环的下一个循环中调用callback函数;比setTimeout效率高,是在所有同步方法执行完成之后执行此回调;
*  nextTick队列会在完全执行完才调用IO操作;因此提柜的nextTick就像一个while(true)的死循环,阻止任何的IO;
*
*  setImmediate: [Function],setImmediate是在下一个周期调用,但是nexttick级别高;
*  clearImmediate: [Function],
*  同步代码>nextTick>setImmediate>定时器之类的异步代码
*
*  console: [Getter],
process.on('SIGTERM',function(){
    process.exit();
})

执行顺序:

同步代码 > nextTick > setImmediate > 定时器之类的异步代码

阻塞 / 非阻塞 和 异步 / 同步

  • 非阻塞(厨师 IO) 异步(主线程 服务员)
  • 阻塞(厨师 IO) 同步(主线程)

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了