摘要: Nodejs一直以单线程异步IO著称,擅长IO密集型操作,不擅长CPU密集型操作。但是,新版的Nodejs,在不断弥补这方面的短板。 在 Node 10.5.0,官方给出了一个实验性质的模块 worker_threads 给 Node 提供了真正的多线程能力 在 Node.js 12.11.0,wo 阅读全文
posted @ 2020-05-01 22:40 全玉 阅读(20635) 评论(0) 推荐(0) 编辑
摘要: Stream,流,这个概念,类似于水流,是对传输过程的一个抽象。 我们要把一堆东西从出发地(source)转移到目标地(dest): 一种方法,一次性把东西全部运过去,这在数量比较少,重量比较轻,时候可以实现。而大多数情况下,这个难以做到。 比如,有10吨苹果,要一次性运送,这个难度就太大了。于是, 阅读全文
posted @ 2020-05-01 22:01 全玉 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: nodejs进程间通信常用的有4种方式 1. stdin/stdout stdin和stdout可以传递json,双方在标准输入输出中读写json,但是进程间要知道对方的句柄,VS Code使用了这种方式2. 原生IPC on('message')和send,条件是进程间要知道对方的句柄3. soc 阅读全文
posted @ 2020-05-01 17:01 全玉 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 1. spawn 创建新进程,执行结果已流的形式返回,只能通过事件来获取结果数据,操作麻烦 const spawn = require('child_process').spawn; const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('dat 阅读全文
posted @ 2020-05-01 16:54 全玉 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。 socket现在已经演化为一种通信规范。计算之间的通信,甚至进程间的通信都可以使用这种编程规范。不同的地方实现该规范的方式不同 阅读全文
posted @ 2020-05-01 16:14 全玉 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 定义属性的两种形式 //1 var obj = {}; obj.name = 'ming'; //相当于 Object.defineProperty(obj,'name',{ value : 'ming', writable: true, configurable: true, enumera 阅读全文
posted @ 2020-05-01 01:01 全玉 阅读(1505) 评论(0) 推荐(0) 编辑