快速提问,当我在NodeJS中名为script.js的文件中运行函数时,首先将一个名为main()的函数添加到callstack中。
我的问题是,main()函数是chromes V8引擎的入口点,它从script.js获取Javascript源代码并将其编译成更快的机器代码吗?
非常感谢任何澄清!
答案 0 :(得分:1)
是的,你是对的。 main()是添加到调用堆栈中的第一个函数。
每当NodeJS中的新文件被执行时,它就会在main()函数中生成入口点,该函数在 libuv 库中定义。 反正它不是JavaScript代码。 Libuv 是一个多平台C库,它基于事件循环为异步I / O提供支持。它主要设计用于Node.js.
无论如何,您可以通过http://libuv.org/此链接获得强大的观点。
希望这有帮助!