繁体   English   中英

Nodejs 事件循环?

[英]Nodejs event loop?

所以客户端 javascript 中的异步编程是 setTimeOut 在浏览器 API 中运行,因此它不会阻塞 javascript 单线程。 由于我们在 Node 中没有浏览器 API,谁来运行代码的异步部分? C 还是 C++?

首先,node.js 包含一个包含 V8 Javascript 引擎的运行时环境,一个包含事件循环的跨平台库(用 C/C++ 编写),称为libuv ,然后是一个包含各种附加函数的库这不是标准 Javascript 定义的一部分,用于执行网络、加密、文件系统访问等。 这些库函数中有许多是用 Javascript 和 C++ 的组合编写的。

node.js中的异步操作全部来自用C/C++编写的nodejs运行时库。 这包括各种各样的东西,例如setTimeout() ,用于访问文件的整个fs库,用于 doing.networking 的net库,等等......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM