gpt4 book ai didi

javascript - Nodejs编译流程

转载 作者:行者123 更新时间:2023-11-30 15:26:02 25 4
gpt4 key购买 nike

我读过一些关于 nodejs 架构的很棒的文章。他们中的许多人详细解释了 C/C++ 绑定(bind)、V8 引擎和 libuv 以及事件驱动和非 block I/O 等 nodejs 功能。但很少有人谈论流量。

在另外一篇关于nodejs编译流程的帖子里找到下图

this

流程很清楚,但是 javascript 究竟如何与 C++ 库一起工作来完成文件系统或网络访问等工作? nodejs 是否将 javascript 编译成 c++ 代码,以便它可以执行服务器端操作?

最佳答案

Node 大部分使用 libuv。见:

它将 libuv 提供的功能暴露给 V8。见:

请参阅本教程以了解此类绑定(bind)的外观:

您可以将 Node 视为 libuv 的 V8 绑定(bind)。当您阅读 libuv 和 V8 的文档时,您将对如何将它们组合在一起有所了解 - 它们的组合基本上就是您问题的答案。

查看 Node 源代码:

只需环顾一个存储库,您就可以很好地了解它是如何工作的。

关于javascript - Nodejs编译流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com