node.js常見面試題有哪些

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

成都創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元天門做網(wǎng)站,已為上家服務(wù),為天門各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575


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


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

2、什么是錯誤優(yōu)先的回調(diào)函數(shù)?


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


3、如何避免回調(diào)地獄


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


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


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


5、使用NPM有哪些好處?


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


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


Stub是用于模擬一個組件或模塊的函數(shù)或程序。在測試用例中, 簡單的說,你可以用Stub去模擬一個方法,從而避免調(diào)用真實的方法, 使用Stub你還可以返回虛構(gòu)的結(jié)果。你可以配合斷言使用Stub。
舉個例子,在一個讀取文件的場景中,當(dāng)你不想讀取一個真正的文件時:
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常用來判斷測試通過還是失敗。
解析:用于測試被面試者是否有測試的經(jīng)驗。如果被面試者知道什么是Stub, 那么可以繼續(xù)問他是如何做單元測試的。


7、什么是測試金字塔?


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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“node.js常見面試題有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

新聞標(biāo)題:node.js常見面試題有哪些
網(wǎng)頁URL:http://muchs.cn/article40/ghsoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航建站公司、軟件開發(fā)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司