2017-02-10 44 views
1

快速的問題是,當我在NodeJS中的一個名爲script.js的文件中運行函數時,首先將一個名爲main()的函數添加到callstack中。NodeJS中main()的用途是什麼?

我的問題是,main()函數是否是V8引擎的入口點,它從script.js獲取Javascript源代碼並將其編譯爲更快的機器代碼?

任何澄清將不勝感激!

回答

0

是的,你是對的。 main()是添加到調用堆棧中的第一個函數。

只要NodeJS中的新文件被執行,它就會進入main()函數的入口點,該函數在庫中定義。 反正它不是一個JavaScript代碼。 Libuv是一個多平臺C庫,提供對基於事件循環的異步I/O的支持。它主要用於Node.js。

反正你可以通過http://libuv.org/這個鏈接有一個強烈的看法。

希望這會有所幫助!

+0

很好,我會鑽進這個!謝謝! – Dave