Nodejs编译stream程

我已经阅读了一些关于nodejs体系结构的好文章。 他们中的许多人对C / C ++绑定,V8引擎和libuv以及事件驱动和非块I / O等nodejs特性给出了详细的解释。 但很less有人谈论这个stream程。

我在另一篇关于nodejs编译stream程的文章中发现了这个问题 。 stream程是清晰的,但究竟如何JavaScript和C ++库工作,如文件系统,networking事情的东西。 是nodejs编译JavaScript到C ++编码,以便它可以做服务器端的东西?

大部分节点使用libuv。 看到:

它将libuv提供的function公开给V8。 看到:

看到这个教程看看这样的绑定是怎么样的:

您可以将节点视为libuv的V8绑定。 当你阅读libuv和V8的文档时,你会感觉到它们是如何结合在一起的 – 而它们的组合基本上就是你的问题的答案。

看看Node的源代码:

只是看看回购可以给你一个良好的感觉如何一切工作。