更新時間:2022-12-19 15:34:42 來源:動力節點 瀏覽1147次
后端就是利用前端展示頁面所需的數據,所以我們想要在后端發展就必須要搞清楚運行的原理和技術是如何實現的。nodejs是我們必須要學會的,它是基于JavaScript語法的一套服務器端(后端)語言。想要在企業中做得更好,開發者需要更多地了解它,并掌握它的有關用法,才能更好的得道企業的青睞。
1、什么是JavaScript中的一等函數 ?
當函數可以像任何其他變量一樣對待時,這些函數就是一等函數。
還有許多其他編程語言,例如 scala、Haskell 等,包括 JS。
現在因為這個函數可以作為參數傳遞給另一個函數(回調),或者一個函數可以返回另一個函數(高階函數)。
map() 和 filter() 是常用的高階函數。
2、Node.js 如何工作的 ?
Node.js 是一個使用 JavaScript 作為其腳本語言并運行 Chrome 的 V8 JavaScript 引擎的虛擬機。
基本上,Node.js 基于事件驅動的架構,其中 I/O 異步運行,使其輕量且高效。
它也被用于開發桌面應用程序以及一個名為 electron 的流行框架,因為它提供了 API 來訪問 OS 級別的功能,例如文件系統、網絡等。
3、Node.js 比其他最流行的框架好在哪里 ?
4、Node.js如何克服I/O操作阻塞的問題 ?
由于節點有一個事件循環,可用于以異步方式處理所有 I/O 操作,而不會阻塞 main 函數。
因此,例如,如果需要進行一些網絡調用,它將被安排在事件循環中,而不是主線程(單線程)中。
如果有多個這樣的 I/O 調用,每個調用都會相應地排隊分別執行(除了主線程)。
因此,即使我們有單線程 JS,I/O 操作也是以非阻塞方式處理的。
5、為什么Node.js是單線程的 ?
Node.js 是作為異步處理的實驗顯式創建的。
這是為了嘗試一種新的理論,即在單個線程上進行異步處理,而不是通過不同框架進行縮放的現有基于線程的實現。
6、Node.js 中有多少種 API 函數 ?
有兩種類型的 API 函數:
7、你是如何管理 Node.js 項目中的包 ?
它可以由許多軟件包安裝程序及其相應的配置文件進行管理。
其中大多使用 npm 或 yarn。兩者都提供了幾乎所有的 javascript 庫,具有控制特定環境配置的擴展功能。
為了維護項目中安裝的庫版本,我們使用 package.json 和 package-lock.json 以便將該應用程序移植到不同的環境中沒有問題。
以上就是“一些被經常問到的nodejs面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習