中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

node.js常見面試題有哪些

發布時間:2021-10-27 17:25:04 來源:億速云 閱讀:192 作者:小新 欄目:編程語言

這篇文章主要介紹了node.js常見面試題有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


  1、舉例說明你最喜歡的HTTP框架及其原因


  這題沒有唯一的答案。本題主要考察被面試者對于他所使用的Node框架的理解程度, 考察他是否能夠給出選擇該框架的理由,優缺點等。常用的HTTP框架你可以參考這個網站。

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


  錯誤優先的回調函數用于傳遞錯誤和數據。第一個參數始終應該是一個錯誤對象, 用于檢查程序是否發生了錯誤。其余的參數用于傳遞數據。例如:
  fs.readFile(filePath, function(err, data) {
  if (err) {
  //handle the error
  }
  // use the data object
  });
  解析:這個題目的主要作用在于檢查被面試者對于Node中異步操作的一些基本知識的掌握。


  3、如何避免回調地獄


  你可以有如下幾個方法:
  模塊化:將回調函數分割為獨立的函數;
  使用Promises;
  使用yield來計算生成器或Promise;
  解析:這個問題有很多種答案,取決你使用的場景,例如ES6, ES7,或者一些控制流庫。


  4、哪些工具可以用來保證一致性的代碼風格


  你可以選擇如下的工具:
  JSLint <http://jslint.com/>
  JSHint <http://jshint.com/>
  ESLint <http://eslint.org/>
  JSCS <http://jscs.info/> - 推薦
  在團隊開發中,這些工具對于編寫代碼非常的有幫助,能夠幫助團隊開發者強制執行規定的風格指南, 還能夠通過靜態分析捕獲常見的錯誤。
  解析:用于檢查被面試者是否有大型項目開發經驗。


  5、使用NPM有哪些好處?


  通過NPM,你可以安裝和管理項目的依賴,并且能夠指明依賴項的具體版本號。 對于Node應用開發而言,你可以通過package.json文件來管理項目信息,配置腳本, 以及指明項目依賴的具體版本。
  解析:它能考察面試者使用npm命令的基礎知識和Node.js開發的實際經驗。


  6、什么是Stub?舉個使用場景


  Stub是用于模擬一個組件或模塊的函數或程序。在測試用例中, 簡單的說,你可以用Stub去模擬一個方法,從而避免調用真實的方法, 使用Stub你還可以返回虛構的結果。你可以配合斷言使用Stub。
  舉個例子,在一個讀取文件的場景中,當你不想讀取一個真正的文件時:
  var fs = require('fs');
  var readFileStub = sinon.stub(fs, 'readFile', function (path, cb) {
  return cb(null, 'filecontent');
  });
  expect(readFileStub).to.be.called;
  readFileStub.restore();
  在單元測試中:Stub是完全模擬一個外部依賴,而Mock常用來判斷測試通過還是失敗。
  解析:用于測試被面試者是否有測試的經驗。如果被面試者知道什么是Stub, 那么可以繼續問他是如何做單元測試的。


  7、什么是測試金字塔?


  測試金字塔指的是: 當我們在編寫測試用例時,底層的單元測試應該遠比上層的端到端測試要多。
  當我們談到HTTP API時,我們可能會涉及到:
  有很多針對模型的底層單元測試;
  但你需要測試模型間如何交互時,需要減少集成測試;
  解析:本文主要考察被面試者的在測試方面的經驗。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“node.js常見面試題有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

遂宁市| 芜湖县| 客服| 桐城市| 永丰县| 江西省| 灵山县| 兴仁县| 芦溪县| 邹城市| 济宁市| 精河县| 靖安县| 垣曲县| 梁山县| 淳安县| 梧州市| 定安县| 大埔区| 巨鹿县| 温州市| 抚宁县| 柏乡县| 静海县| 通州市| 南和县| 镇坪县| 徐闻县| 隆回县| 藁城市| 鄯善县| 祁东县| 东丰县| 西贡区| 禹州市| 容城县| 五指山市| 长治县| 合作市| 明光市| 习水县|