【问题标题】:In Node.js If v8 Runs Your JavaScript, What Runs The Node.js Api?在 Node.js 中,如果 v8 运行您的 JavaScript,那么运行 Node.js Api 的是什么?
【发布时间】:2019-07-12 13:31:57
【问题描述】:

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

http.createServer();

或者

fs.readFile();

【问题讨论】:

    标签: javascript node.js runtime v8 libuv


    【解决方案1】:

    所有 Node.js API 都是 JavaScript。

    只有 I/O 操作被委托给完全用 C 语言编写的 libuv 库。像 fs.readFile 这样的东西只是 libuv 函数的包装,即所谓的 POSIX API。

    【讨论】:

    • 所以你的意思是 v8 运行 fs.readFile() , http.createServer() e.t.c
    • @claOnline 绝对
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2017-11-21
    • 2013-12-23
    • 1970-01-01
    • 2016-04-26
    • 2020-05-13
    相关资源
    最近更新 更多