node.js方向面試題

1.a.com請求b.com的數據能否實現?如果能實現,請寫出工作原理及優缺點。

可以

a.com請求b.com的數據屬于跨域問題,可以使用jsonp來解決。

利用js構造一個script標簽,把json的url賦給script的scr屬性,把這個script插入到dom里,讓瀏覽器去獲取

最終獲得一個類似這樣的數據:

callback({"name":"Jack","from":"加勒比海"})

callback是頁面存在的回調方法,參數就是想得到的json

2.JavaScript中的typeof能夠返回哪些值?

換了一方法問js中的數據類型

number? string? boolean? object? null? undefined

3.說說事件流包含的幾個階段。

事件捕獲階段

處于目標階段

事件冒泡階段

4.什么是回調函數?

回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。例如計時器

5.寫出JSON對象與String對象互相轉換的常用方法。

JSON.parse

JSON.stringify

JSON.eval

6.同步和異步的區別?

同步任務指的是,在主線程上排隊執行的任務,只有前一個任務執行完畢,才能執行后一個任務;異步任務指的是,不進入主線程、而進入"任務隊列"(taskqueue)的任務,只有等主線程任務執行完畢,"任務隊列"開始通知主線程,請求執行任務,該任務才會進入主線程執行。

7.談談你對構造函數的理解并寫出簡要示例代碼。

構造函數就是初始化一個實例對象,對象的prototype屬性是繼承一個實例對象。

functionPerson( name){this.name =name;}var p1=new Person('John');

8.什么是閉包?寫出簡要示例代碼。

寫在函數內部的函數,能夠獲取函數內部的變量,用return返回

9.如何修改連接字符集?為什么要修改連接字符集?

set? names utf8。避免出現亂碼

10.談談你對node.js的認識。

Node.

js是一個用于開發各種Web服務器的開發工具。

Node.js的目標是提供一種簡單的用于創建高性能服務器及可在該服務器中運行的各種應用程序的開發工具。

Node.js在不創建新進程的情況下解決了用戶并發連接的問題。

11.node.js中,可能觸發事件的對象繼承了哪個類?該類下有哪些常用的方法?

EventEmitter類

13.node.js中,有哪些全局方法和變量?

方法:setInterval()/clearInteval()

setTimeout()/clearTimeout();

變量:__filename變量獲取當前模塊文件的帶有完整絕對路徑的文件名。包括文件名

__dirname變量獲取當前模塊文件所在目錄的完整絕對路徑的文件名。

14.node.js中,解析路徑的模塊有哪些?列舉出各模塊下的常用方法。

path模塊

獲取路徑:path.dirname(filepath)

獲取文件名:path.basename(filepath)

獲取擴展名:path.extname(filepath)

15.如何創建HTTP服務器?寫出簡要示例代碼。

var http=require('http');

//node.js中自帶的對象,用require導入

http.createServer(function(request,response) { }).listen(8000);

16.什么是錯誤優先的回調函數?列舉出哪些方法的回調函數屬于這類回調函數。

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

fs.readFile(filePath, function(err, data) {

if (err) {

//handle the error

}

// use the data object

});

17.Node.js中,什么是事件循環?

Node.js中,在一個時刻只能執行一個事件回調函數,但是在執行一個事件回調 函數的中途可以轉而處理其他事件(包括觸發新的事件、聲明該事件事件 的 回 調函數等),然后返回繼續執行原事件回調函數,這種處理機制稱為事件環機制。

18.能夠操作文件及目錄的方法有哪些?

讀取文件fs.readFile(filename[,options],callback);

寫入文件:fs.writeFile(filename,data,[options],callback);

創建目錄:fs.mkdir(path,[mode],callback);

查看目錄:fs.stat(path,callback)

移動:fs.rename(oldPath,newPath,callback)

刪除:fs.unlink(path,callback)

19.什么是路由?

所謂“路由”,就是指為不同的訪問路徑,指定不同的處理方法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370