12/25/2020 性能Noderouter路由
12/13/2020 性能NodeJSONfastify
6/30/2020 NodeBufferStream二进制
2/22/2020 前端翻译Node

众所周知Node基于V8,而在V8中JavaScript是单线程运行的,这里的单线程不是指Node启动的时候就只有一个线程,而是说运行JavaScript代码是在单线程上,Node还有其他线程,比如进行异步IO操作的IO线程。这种单线程模型带来的好处就是系统调度过程中不会频繁进行上下文切换,提升了单核CPU的利用率。

但是这种做法有个缺陷,就是我们无法利用服务器CPU多核的性能,一个Node进程只能利用一个CPU。而且单线程模式下一旦代码崩溃就是整个程序崩溃。通常解决方案就是使用Node的cluster模块,通过master-worker模式启用多个进程实例。下面我们详细讲述下,Node如何使用多进程模型利用多核CPU,以及自带的cluster模块具体的工作原理。

12/28/2018 前端Node多进程cluster负载均衡

# koa-router

koa-router应该是最常使用的koa的路由库,其源码比较简单,而且有十分详细的注释与使用案例。使用方式也比tj大神的koa-route要简洁。

12/7/2018 NodeKoarouter路由

# 如何使用koa

在看koa2的源码之前,按照惯例先看看koa2的hello world的写法。

const Koa = require('koa');
const app = new Koa();

// response
app.use(ctx => {
  ctx.body = 'Hello Koa';
});

app.listen(3000);
11/27/2018 NodeKoa中间件

linux不比windows,鼠标点两下什么都好说,在windows下面升级node,只需要去官网下载最新的msi安装包,然后安装到之前的node路径下,一切ok。其实linux使用命令行也是很爽的,作为程序员,难道不应该更喜欢看到命令行吗,哈哈哈!

6/12/2017 linuxnodenpm前端