赞了文章2020-04-15
若读者对“强缓存”,“协商缓存”字眼非常熟悉,但又不知道他们具体是什么,亦或有读者还不了解HTTP缓存,那么本文将为读者一一讲解。 欢迎Star和订阅我的博客。 HTTP缓存流程 在介绍什么是强缓存、协商缓存前,让我们先了解HTTP缓存的流程,因为强缓存、协商缓存只是其...
发布了文章2019-06-23
ZooKeeper ( 简称 zk ) 是一个开源的分布式协调服务,其常用做分布式服务的注册中心 本文要讲的是 Node.js 的 zk sdk -- node-zookeeper-client 在这之前,先了解一下 zk 相关的基本知识 sessionId:客户端连接 session,默认 30s 后过期 xid:客户端发送消息序号,z...
回答了问题2017-08-31
{代码...}
发布了文章2017-08-30
从实现角度分析js原型链 欢迎来我的博客阅读:《从实现角度分析js原型链》 网上介绍原型链的优质文章已经有很多了,比如说: [链接] [链接] 作为补充,就让我们换个角度,从实现来分析一下吧 ps: 本文假设你对原型链已经有所了解。如不了解,建议先看上面两篇文章 画...
回答了问题2017-08-26
[链接][链接] callback 改成 promise 不知道反正 Node.js 8 的 async/await 跟 promise 一样快了
发布了文章2017-08-25
Node.js 进程启动时,首先执行 c / c++ 代码,然后 c / c++ 加载并执行 lib/internal/bootstrap_node.js 并给予一个 process 参数( 运行上下文 )
发布了文章2017-08-25
在编写 Node.js 应用的过程中,我们或多或少的都写过类似 const xxx = require('xxx') 的代码,其作用是引入模块。不知大家有没有想过,这段代码是如何确定我们要引入的模块?又是以怎样的上下文来执行模块代码的呢?
发布了文章2017-08-25
Node.js源码解析-Readable实现 欢迎来我的博客阅读:《Node.js源码解析-Readable实现》 想要了解 Readable 的实现,最好的方法是顺着 Readable 的 Birth-Death 走一遍 Base 在了解 Readable 的 Birth-Death 之前,先看看 Readable 的构造函数 {代码...} 在 Readable ...
发布了文章2017-08-25
对于一个 stream 模块来说,最基本的就是读和写。读由 Readable 负责,写则是由 Writable 负责。Readable 的实现上篇文章已经介绍过了,这篇介绍 Writable 的实现
发布了文章2017-08-25
Node.js源码解析-HTTP请求响应过程 欢迎来我的博客阅读:《Node.js源码解析-HTTP请求响应过程》 在 Node.js 中,起一个 HTTP Server 非常简单,只需要如下代码即可: {代码...} {代码...} 对,就这么简单。因为 Node.js 已经把具体实现细节给封装起来了,我们只需要...
发布了文章2017-08-25
从前面两篇文章,我们了解到。想要把 Readable 的数据写到 Writable,就必须先手动的将数据读入内存,然后写入 Writable。换句话说,每次传递数据时,都需要写如下的模板代码
发布了文章2017-08-25
在 Node.js 中,对于大文件一般是以 Buffer 形式存储,相比于字符串,Buffer 可以免去 decode / encode 过程,节省 CPU 成本
赞了文章2017-08-24
六年前笔者开始接触到C语言,写了第一行HelloWorld。三年前开始进入工作岗位进行实践,前前后后参与了公司里、学校里也有十来个项目,自己也有多次自主创业的经历。在不懂事的时候,笔者自诩“全栈架构师”,从前端的Android、iOS、Web,到中间件的Apache、Nginx,再到...
赞了文章2017-08-24
六年前笔者开始接触到C语言,写了第一行HelloWorld。三年前开始进入工作岗位进行实践,前前后后参与了公司里、学校里也有十来个项目,自己也有多次自主创业的经历。在不懂事的时候,笔者自诩“全栈架构师”,从前端的Android、iOS、Web,到中间件的Apache、Nginx,再到...