This is your work, valued

theanarkh

Elite
@theanarkh

Node.js Core Collaborator, Using Go, interested in OS / Network / Server.

understand-nodejs. 通过源码分析nodejs原理

2.4k

read-nodejs-code. nodejs源码解析

125

read-libuv-code. libuv源码分析

111

read-linux-0.11. linux0.11源码解析

94

nodejs-threadpool. 基于nodejs worker_threads的线程池。耗时操作或nodejs没有提供异步模式的api(例如解密、同步的文件api)都可以在线程池中执行,业务代码只需要返回一个Promise或async函数给线程池库,至于业务逻辑做什么操作,其实都可以,比如setTimeout,异步操作,async await等

79

read-libtask-code. libtask源码分析,libtask是一个协程库,由google的Russ Cox大佬写的

75

No.js. No.js:基于V8和io_uring的JS运行时,只支持Linux5.5及以上

54

read-linux-1.2.13-net-code. linux网络源码分析

48

read-v8-0.1.5. js引擎v8源码解析(基于0.1.5)

21

read-nginx-0.1.0. nginx-0.11源码解析

19

read-coroutine-code. 云风coroutine库源码分析

17

nojs. JavaScript

15

read-just-0.1.4-code. JS运行时Just0.1.4源码分析

15

Deer. Deer: Javascript Runtime, just for fun.

12

nodejs-book. C++

12

nodejs-ipc. 使用自定义的应用层协议,实现nodejs兄弟进程通信,windows下通过命名管道、非windows下通过unix域,使用例子见test目录

11

llhttp-demo. 使用 llhttp

9

learn-to-write-nodejs-addons. 学习编写和发布nodejs addons

8

read-linuxthreads-2.0.1-code. linux线程的实现源码分析

8

nodejs-code. Python

8

tiny-application-layer-protocol. 实现自己的应用层协议和解析器

7

write-os-by-nodejs. JavaScript

6

read-linux5.9.9-code. linux源码分析

6

multi-thread-server. C

5

js_runtime_loader. 实现 JS 运行时的模块 loader

5

read-lua-code. 阅读lua引擎源码

5

gc-tracker. JavaScript

5

read-redis-0.1. redis0.1源码解析

4

libbpf-code. C

3

learn-how-to-extend-node. 学习和尝试拓展node

3

read-tinyhttpd-0.1.0. tinyhttpd-0.1.0

3

nodejs-native-gc-load. Python

3

V8-Inspector. V8 Inspector

3

js-runtime-demo. C++

2

learn-io_uring. 学习io_uring

2

read-nodejs-v14. JavaScript

2

tiny-fsm. 小型的有限状态机框架

2

trace_event. trace event by V8 `trace` API

1

read-redux-code. redux源码分析

1

read-ws-code. ws是一个js模块,实现了websocket协议,本仓库对代码进行分析。

1

read-co-js. co.js源码分析

1

read-engine.io. engine.io是socket.io的底层引擎,实现"双向"通信。本仓库对engine.io源码进行分析

1

read-glibc-linuxthreads-2.3. linuxthreads多线程源码分析

1

nodejs-embedder-demo. C++

1

tiny-ts-node. JavaScript

1

event-system. 实现一个事件循环系统

1

node-sniffer. C

1

nodejs-thread-gate. we can use threadpool in nodejs directly , nodejs-threadpool is try to handle this. you can define job file, then nodejs-threadpool will schedule thread from threadpool to handle it.

1

os.js. 使用js学习操作系统

1

Traversal. 遍历文件

1

read-express-cookieParser. cookieParser源码解析

1

FourArithmeticInterpret. 四则运算解释器

1

httpParse. 基于js状态机的http协议解析器

1

private. JavaScript

1

heapSort.js. js实现的大根堆算法(基于链式的m叉树)

1

HuffmanCode. js实现的哈夫曼编码

1

JsonSerialize.js. json序列化

1

iteratorDeep. js深度迭代

1

iterator. js迭代器

1