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

溫馨提示×

溫馨提示×

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

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

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

都江堰市| 莒南县| 巩留县| 鲁甸县| 五峰| 襄汾县| 鸡东县| 望江县| 镇平县| 上杭县| 界首市| 环江| 双柏县| 汨罗市| 塔河县| 噶尔县| 遂昌县| 临潭县| 南安市| 福海县| 锡林浩特市| 会东县| 疏勒县| 阜阳市| 通山县| 大姚县| 西宁市| 交口县| 莱州市| 广水市| 汉寿县| 延津县| 剑阁县| 黎平县| 县级市| 抚松县| 阿尔山市| 突泉县| 汾西县| 宜城市| 德清县|