在Node.js中如果v8运行您的JavaScript,那么什么运行Node.js Api?

时间:2019-07-12 13:31:57

标签: javascript node.js runtime v8 libuv

我试图了解Node.js的内部结构。据我了解,V8运行了有意义的JavaScript(EcmaScript)。 由于所有Node.js Api都不是JavaScript,而是看起来像JavaScript, 我的问题是,如何运行Node.js Api。 例如运行什么

http.createServer();

fs.readFile();

1 个答案:

答案 0 :(得分:2)

所有Node.js API 都是 JavaScript。

仅I / O操作委派给完全用C编写的libuv库。像fs.readFile这样的东西只是libuv函数(所谓的POSIX API)的包装。