Node.js
文章平均质量分 90
姚飞亮
这个作者很懒,什么都没留下…
展开
-
Node.js assert 断言模块单元测试
Node.js assert 断言模块单元测试 在nodejsh中有一个assert模块,这个模块主要用于内部断言测试使用,我们也可以在项目中使用assert模块进行断言的判断。 如果是true则测试通过,如果是false则测试不通过。 那么这和用if进行判断调试有什么区别呢? 程序一般情况下分为Debug和Release,Debug用于内部测试,Release用于用户使用。 assert ...原创 2019-01-16 00:20:05 · 361 阅读 · 0 评论 -
Node.js之async_hooks
async_hooks,即异步钩子,看看这个API到底能帮我做些什么。 1. async_hooks基本用法 async_hooks API 能使我们追踪资源(resource)变得更加简单,只需要使用init、before、after、destroy这些回调函数去初始化 async_hooks 接口。 var asyncHooks = require('async_hooks') var hoo...转载 2019-01-16 00:21:25 · 811 阅读 · 0 评论 -
Node.js之Buffer
Node.js之Buffer 什么是 Buffer 如同官方 API 中介绍的那样,在 ES6 引入 TypedArray 之前,JavaScript 没有读取或者操作二进制数据流的机制。 Buffer 类作为 NodeJS API 的一部分被引入,以便能够和 TCP 等网络流和文件流等进行交互。 现在 TypedArray 已经被添加到了 ES6 中,Buffer 类以一种更优化和适用于 Nod...原创 2019-01-21 21:21:12 · 132 阅读 · 0 评论 -
Node.js之Stream
Node.js之Stream 对于大部分有后端经验的的同学来说 Stream 对象是个再合理而常见的对象,但对于前端同学 Stream 并不是那么理所当然,github 上甚至有一篇 9000 多 Star 的文章介绍到底什么是 Stream —— stream-handbook。为了更好的理解 Stream,在这篇文章的基础上简单总结概括一下。 什么是 Stream 在 Unix 系统中流就是一...原创 2019-01-21 21:36:48 · 174 阅读 · 0 评论 -
Node.js之Stream可读流readable
Node.js之Stream可读流readable 什么是可读流 可读流是生产数据用来供程序消费的流。我们常见的数据生产方式有读取磁盘文件、读取网络请求内容等,看一下前面介绍什么是流用的例子: const rs = fs.createReadStream(filePath); rs 就是一个可读流,其生产数据的方式是读取磁盘的文件,我们常见的控制台 process.stdin 也是一个可读流: ...原创 2019-01-21 23:12:47 · 1052 阅读 · 0 评论 -
Node.js之Stream可写流Writable
Node.js之Stream可写流Writable 什么是可写流 可写流是对数据流向设备的抽象,用来消费上游流过来的数据,通过可写流程序可以把数据写入设备,常见的是本地磁盘文件或者 TCP、HTTP 等网络响应。 看一个之前用过的例子 process.stdin.pipe(process.stdout); process.stdout 是一个可写流,程序把可读流 process.stdin 传过...原创 2019-01-21 23:25:16 · 505 阅读 · 0 评论 -
Node.js之Stream双工流
Node.js之Stream双工流 双工流就是同时实现了 Readable 和 Writable 的流,即可以作为上游生产数据,又可以作为下游消费数据,这样可以处于数据流动管道的中间部分,即 rs.pipe(rws1).pipe(rws2).pipe(rws3).pipe(ws); NodeJS 中双工流常用的有两种 Duplex Transform Duplex 实现 Duplex 和 ...原创 2019-01-21 23:36:45 · 276 阅读 · 0 评论