[英]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.