亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些Node.js面試問題

發布時間:2021-10-26 10:15:46 來源:億速云 閱讀:139 作者:iii 欄目:web開發

這篇文章主要講解了“有哪些Node.js面試問題”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“有哪些Node.js面試問題”吧!

指導方針

我建議你在閱讀答案之前先試著回答問題,你也可能在這里為你的候選人尋找面試問題的例子,我相信這些應該是多樣的作為一個起點來幫助你評估他們的水平。

我認為,不僅僅是正確回答一個問題,它還顯示了人們知道多少的細節。一個好的答案可能會引發愉快的談話,可能會把緊張的情緒變成與同事的閑聊的樣子,這對雙方來說都是理想的結果。

Node.js問題

(1) 什么是Node.js?

Node.js是一個基于V8引擎的JavaScript運行時環境。它允許我們在瀏覽器之外運行JavaScript——通常是在Web服務器中。

(2) Node.js有什么用?

考慮到Node.js的單線程特性要求我們盡快釋放事件循環,因此Node.js在處理多個連接時,以較低的循環復雜度表現出色。這使Node.js成為微服務和實時應用程序的理想選擇。

(3) 什么是npm?

npm代表Node.js包管理器,是Node.js Package  Manager的縮寫,它由一個命令行界面組成,我們可以使用它訪問公共和私有包的在線注冊表。

(4) 如何從頭開始創建Node.js應用程序?

我們可以先創建一個項目文件夾,然后,我們在命令行中導航到該文件夾并運行 npm init。最后,我們按照步驟填寫我們的應用程序信息。

(5)  “npm install”有什么作用?

它安裝在 package.json 文件中找到的依賴項。

(6) 如何在Node.js中安裝庫?

npm install-of-library 將安裝我們的庫并將其包含為依賴項,如果添加 --save-dev 參數,它將作為 devDependency  包含在內。

(7) 如何創建自定義腳本?

我們需要進入 package.json 并在 scripts 字段中添加我們的自定義腳本,然后,我們可以通過轉到終端并運行 npm  run-script-name 來運行腳本。

(8) 是否可以使用Node.js創建前端應用程序?

瀏覽器無法運行Node.js應用程序,但是你可以使用諸如webpack或Parcel之類的代碼來打包代碼并將其轉換為瀏覽器可以運行的東西。如今,使用Node.js環境構建前端應用程序非常普遍。Node.js在前端的一個很好的例子是Electron框架,它同時利用Node.js和chromium來構建“原生”應用,比如VS  Code。

(9) 你能否提及三個流行的Node.js框架?

Express.js可能是目前最流行的框架,Koa.js可能是最快的框架之一,Sails.js鑒于使用socket.io,對于實時雙邊通信應用來說非常好用。

(10) Express.js有什么用?

Express.js使為我們的Web應用程序設置路由變得非常容易,這使其成為創建REST  API的明智選擇,它非常靈活且易于使用,其中間件體系結構有助于保持簡單且可擴展的系統。

(11) 什么是Crypto?

Crypto是Node.js的一個內部庫,它提供了加密功能,例如,加密和解密密碼。

(12) 在Node.js中我們如何處理本地和全局作用域?

與客戶端JavaScript不同,在Node.js中,在最大范圍內用 var  聲明的變量不是全局變量,而是它們所在模塊的局部變量。在瀏覽器上,我們可以訪問我們的全局變量所在的 window 對象,Node.js 有一個對象叫做  global。

(13) Node.js是否可以訪問文件系統?

是的,我們可以利用 fs 模塊來讀、寫、復制、刪除文件和文件夾。

(14) 非阻塞是什么意思?

這意味著一段代碼,比如異步函數,被安排在事件循環的下一次迭代中運行,從而解除了其余代碼的阻塞,讓它繼續運行。

(15) 什么是事件循環,它是如何工作的?

事件循環使Node.js具有異步特性,它在一個循環中調度一組五個階段的執行。第一階段運行預定的 setTimeout 和 setInterval  回調;第二個階段運行計劃在當前迭代上運行的IO回調;第三個階段輪詢將在下一次迭代中執行的事件;第四個階段運行 setImmediate()  回調;最后,第五個階段運行所有“close”回調。

(16) 異步函數并行運行嗎?

否。當并行進程在其自己的進程或線程中運行時,異步函數將在下一個事件循環迭代中執行。

(17) Node.js是多線程的嗎?

一個Node.js進程在單線程中運行,但我們可以使用 child_process 模塊來并行運行多個進程,或者使用 Worker 來運行多個線程。

(18) 什么是child_process模塊?

child_process 模塊使我們可以生成和派生子進程。這些是在自己的CPU中運行的獨立進程,使我們可以訪問系統命令。

(19) web worker和worker thread的區別是什么?

Web worker是在瀏覽器中實現的,worker thread  是在Node.js中實現的。它們都解決了同一個問題,那就是提供并行處理。事實上,Worker Thread API是基于Web Workers實現的。

(20) 使用worker thread與child_process相比有什么優勢?

child_process用自己的內存空間運行自己的進程,而worker  thread則是一個進程中的線程,可以與主線程共享內存,這有助于避免來回昂貴的數據序列化。

(21) 你將使用什么來通過HTTP與客戶端建立雙向實時連接?

我們可以使用WebSockets或者長輪詢,有像soket.io和SignalR這樣的庫可以為我們簡化這個過程。如果WebSockets在瀏覽器中不可用,它們甚至可以為客戶端提供長時間的輪詢功能。

感謝各位的閱讀,以上就是“有哪些Node.js面試問題”的內容了,經過本文的學習后,相信大家對有哪些Node.js面試問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常山县| 翁源县| 泗阳县| 佳木斯市| 达日县| 郎溪县| 鱼台县| 分宜县| 文昌市| 禄劝| 武安市| 黎川县| 新宁县| 鲁甸县| 昌平区| 逊克县| 苏尼特右旗| 南华县| 思茅市| 兴文县| 资源县| 西平县| 东辽县| 沁水县| 盈江县| 石城县| 定西市| 博爱县| 鸡泽县| 曲靖市| 鸡东县| 姜堰市| 南投市| 南康市| 镇安县| 石家庄市| 米泉市| 佳木斯市| 盈江县| 武功县| 固安县|