91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

容易被忽視Node.js 面試題都是怎樣的

發布時間:2021-10-09 09:41:02 來源:億速云 閱讀:125 作者:柒染 欄目:web開發

本篇文章給大家分享的是有關容易被忽視Node.js 面試題都是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

如果你希望找一份有關Node.js的工作,但又不知道從哪里入手考察自己對Node.js的掌握程度。 本文就提供了這樣的一份Node.js面試題列表,通過考察Node.js編程中的一些主要細節, 來幫助你評估你對于Node.js開發的掌握程度。

在進入正文之前,需要提前聲明兩點:

  1. 這些問題只是Node.js知識體系的一個局部,并不能完全考察被面試者的實際開發能力。

  2. 對現實世界開發中遇到的問題,需要的是隨機應變與團隊合作,所以你可以嘗試結對編程。

Node.js面試題列表

  • 什么是錯誤優先的回調函數?

  • 你如何避免回調地獄?

  • 你如何用Node來監聽80端口?

  • 什么是事件循環?

  • 什么工具可以用來保證一致的風格?

  • 運算錯誤與程序員錯誤的區別?

  • 為什么npm是有用的?

  • 什么是stub?舉個使用場景?

  • 什么是測試金字塔?當我們談到HTTP API時,我們如何實施它?

  • 你最喜歡的HTTP框架,并說明原因?

現在,我們依次來解答這些問題吧。

什么是錯誤優先的回調函數?

錯誤優先的回調函數用于傳遞錯誤和數據。第一個參數始終應該是一個錯誤對象, 用于檢查程序是否發生了錯誤。其余的參數用于傳遞數據。例如:

fs.readFile(filePath, function(err, data) {  
    if (err) {
        //handle the error
    }
    // use the data object
});

解析:這個題目的主要作用在于檢查被面試者對于Node中異步操作的一些基本知識的掌握。

如何避免回調地獄

你可以有如下幾個方法:

  • 模塊化:將回調函數分割為獨立的函數

  • 使用Promises

  • 使用yield來計算生成器或Promise

解析:這個問題有很多種答案,取決你使用的場景,例如ES6, ES7,或者一些控制流庫。

在Node中你如何監聽80端口

這題有陷阱!在類Unix系統中你不應該嘗試監聽80端口,因為這需要超級用戶權限, 因此不建議讓你的應用監聽這個端口。

目前,如果你想讓你的應用一定要監聽80端口,可以這么做:讓你的Node應用監聽大于1024的端口, 然后在它前面在使用一層方向代理(例如nginx)。

解釋:這個問題用于檢查被面試者是否有實際運行Node應用的經驗。

什么是事件循環

Node只運行在一個單一線程上,至少從Node.js開發者的角度是這樣的。在底層, Node是通過libuv來實現多線程的。

Libuv庫負責Node API的執行。它將不同的任務分配給不同的線程,形成一個事件循環, 以異步的方式將任務的執行結果返回給V8引擎。可以簡單用下面這張圖來表示。

容易被忽視Node.js 面試題都是怎樣的

每一個I/O都需要一個回調函數——一旦執行完便推到事件循環上用于執行。

解釋:這用于檢查Node.js的底層知識,例如什么是libuv,它的作用是什么。

以上就是容易被忽視Node.js 面試題都是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

蓬溪县| 永吉县| 班玛县| 五指山市| 涡阳县| 镇雄县| 旺苍县| 大邑县| 潞西市| 潜江市| 平湖市| 庆阳市| 五河县| 隆德县| 龙州县| 阿城市| 祥云县| 东乡| 沂源县| 本溪| 凤山市| 七台河市| 峡江县| 惠东县| 大英县| 会泽县| 行唐县| 达拉特旗| 大田县| 云梦县| 新郑市| 抚州市| 闽清县| 灵寿县| 黎平县| 武穴市| 龙游县| 深水埗区| 林周县| 松溪县| 巍山|