NodeJS中main()的目的是什么?

时间:2017-02-10 12:06:51

标签: javascript node.js v8

快速提问,当我在NodeJS中名为script.js的文件中运行函数时,首先将一个名为main()的函数添加到callstack中。

我的问题是,main()函数是chromes V8引擎的入口点,它从script.js获取Javascript源代码并将其编译成更快的机器代码吗?

非常感谢任何澄清!

1 个答案:

答案 0 :(得分:1)

是的,你是对的。 main()是添加到调用堆栈中的第一个函数。

每当NodeJS中的新文件被执行时,它就会在main()函数中生成入口点,该函数在 libuv 库中定义。 反正它不是JavaScript代码。 Libuv 是一个多平台C库,它基于事件循环为异步I / O提供支持。它主要设计用于Node.js.

无论如何,您可以通过http://libuv.org/此链接获得强大的观点。

希望这有帮助!