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

溫馨提示×

溫馨提示×

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

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

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

松桃| 山西省| 利津县| 苍南县| 富宁县| 兴化市| 阿图什市| 彩票| 平谷区| 吉林省| 电白县| 汝阳县| 星子县| 凌源市| 明水县| 琼中| 富平县| 舞阳县| 温州市| 高台县| 大悟县| 高碑店市| 安乡县| 阿巴嘎旗| 自贡市| 松江区| 苍梧县| 宾川县| 柳河县| 会昌县| 陆河县| 靖远县| 泰州市| 南乐县| 鱼台县| 巧家县| 永仁县| 曲靖市| 华阴市| 通江县| 甘孜县|