CNode

NodeJs 源码学习笔记

分享
Xxiaoxiaojx发布于5 年前最后回复5 年前11 回复3944 浏览0 收藏

本系列文章主要受 theanarkh 大佬的 理解nodejs原理 文章的启发, 觉得也应该尝试去阅读一些 js 外的代码。

由于个人的阅读习惯, 文章会从官网的例子出发, 逐个讲解里面代码的实现。希望尽量从简单的例子中先知道它能干什么, 然后去讲解这个功能是如何巧妙的实现。

希望也能对这方面感兴趣的大佬有所帮助, 后续也可能更新其他方面的文章, 喜欢的大佬也可以点个 Star, 谢谢阅读 ~

查看回复

回复 (11)

G
ganshiqingyuan#1·5 年前

给力

G
ganshiqingyuan#2·5 年前

不知作者有没有阅读到对于网络协议的处理那块,redis6 使用了master-worker模式,使用多线程处理网络协议,,libuv是怎样的呢

4
413216052#3·5 年前

老铁给力

I
i5ting#4·5 年前

写的挺好的,非常细致。

X
xiaoxiaojx#6·5 年前
引用 i5ting写的挺好的,非常细致。

@i5ting 谢谢狼叔表扬, 很开心 😄

X
xiaoxiaojx#7·5 年前
引用 413216052老铁给力

@413216052 感谢老铁送的🚀

G
ganshiqingyuan#8·5 年前
引用 xiaoxiaojx@ganshiqingyuan 有的, cluster 集群 这篇还有点没写完, 主要讲的 master worker 这一块

@xiaoxiaojx 不是多进程,我说的是对网络io数据读取那块,就像redis6

X
xiaoxiaojx#9·5 年前
引用 ganshiqingyuan@xiaoxiaojx 不是多进程,我说的是对网络io数据读取那块,就像redis6

@ganshiqingyuan 哦哦, 不好意思理解错了,我读下来是没有的, 网络i/o还是通过 epoll 实现的, 不过 fs_open 那用到了线程池去做这些 open 获取 fd 这些类型的耗时任务

X
xiaoxiaojx#11·5 年前
引用 theanarkh@ganshiqingyuan 没有,就单线程,和之前的redis一样

@theanarkh 来自 theanarkh 大佬的权威解答

参与回复
登录后即可参与回复。登录