1.問題:console中除了console.log以外宛渐,有哪些常用方法
本題目的:
考察學(xué)員對Node.js核心庫中的console掌握情況
答出1點(diǎn)2分碘赖,5個及滿分10分
答案:
(1)console.info
(2)console.error
(3)console.warn
(4)console.time
(5)console.timeEnd
(6)console.assert
(7)console.trace
2.問題:為什么要用node?
本題目的:
讓學(xué)員了解什么是Node.js? 3分
Node.js 的特點(diǎn)/特性是什么? 3分
對每條特性展開講解? ? ? ? 4分
答案:
1. Node.js是構(gòu)建于Chorme V8引擎基礎(chǔ)之上的 JavaScript 運(yùn)行時環(huán)境
2. 特性: 輕量高效,事件驅(qū)動痴晦、非阻塞I/O灌砖,強(qiáng)大的包管理工具(npm)
3. 非阻塞IO,可以適應(yīng)分塊傳輸數(shù)據(jù),較慢的網(wǎng)絡(luò)環(huán)境痢掠,尤其擅長高并發(fā)訪問;?
輕量體現(xiàn)在node本身既是代碼,又是服務(wù)器蘸吓,前后端使用統(tǒng)一語言;
可擴(kuò)展體現(xiàn)在可以輕松應(yīng)對多實例傀蓉,多服務(wù)器架構(gòu),同時有海量的第三方應(yīng)用組件
3.問題:Node.js中包含哪些全局對象
本題目的:
考察學(xué)員對Global的掌握
答出1點(diǎn)2分,5點(diǎn)滿分10分
答案:
__dirname? 文件夾名
__filename? 文件名
require? ? 引入
exports? 導(dǎo)出
module? 模塊
global? ? 全局對象
4.問題:node 包含哪些核心模塊
本題目的:考察學(xué)員對Core-Modules 的了解程度
寫出1個 模塊 – 解釋 得 2分膏孟, 寫出5個及以上10分
如: 寫出 fs - 文件系統(tǒng) 2分眯分,只寫出模塊名/只寫出解釋,得1分
答案:
fs 文件系統(tǒng)
http 網(wǎng)絡(luò)
module 模塊
events 事件
path 路徑
console 控制臺輸出模塊
querystring 解析
buffer 二進(jìn)制流
assert 斷言
5.問題:代碼實現(xiàn)一個簡單的http服務(wù)器
本題目的:http是node的實現(xiàn)服務(wù)器的基礎(chǔ)柒桑,必須掌握服務(wù)器創(chuàng)建
引入模塊 3分?
創(chuàng)建服務(wù)器4分?
監(jiān)聽 3分?
答案:
var http = require('http');
?http.createServer(function(req, res) {
?res.end(‘Hello, Node.js’);
}).listen(3000);
6.問題: node有哪些定時功能
本題目的:
考察學(xué)員對Node.js定時功能的掌握情況
答案:
setTimeout/clearTimeout, 3分?
setInterval/clearInterval, 3分
setImmediate/clearImmediate, 3分?
process.nextTick 1分
7.問題:如何通過node.js讀取json配置文件
本題目的:
考察學(xué)員對require以及文件系統(tǒng)的理解弊决。
答案:
主要有兩種方式:
第一種是利用node內(nèi)置的require('data.json')機(jī)制,直接得到j(luò)s對象; 2分
第二種是讀入文件入內(nèi)容魁淳,然后用JSON.parse(content)轉(zhuǎn)換成js對象.2分
二者的區(qū)別是require機(jī)制情況下飘诗,如果多個模塊都加載了同一個json文件,那么其中一個改變了js對象界逛,其它跟著改變昆稿,這是由node模塊的緩存機(jī)制造成的,只有一個js模塊對象;? 3分
第二種方式則可以隨意改變加載后的js變量息拜,而且各模塊互不影響溉潭,因為他們都是獨(dú)立的,是多個js對象 3分
8.問題:讀寫一個文件有多少種方法
本題目的:
考察學(xué)員對fs的掌握情況
答案:
總體來說有四種:?
1) POSIX式底層讀寫 3分
2) 流式讀寫 1分
3) 同步文件讀寫 3分
4) 異步文件讀寫 3分
9.問題:express項目的目錄大致是什么樣子的少欺?
本題目的:
熟悉 express 框架的組成
以下答案 1點(diǎn)2分喳瓣,寫出5點(diǎn)以上滿分10分
答案:
app.js,?
package.json,?
/bin/www,?
/public,?
/routes,?
/views.
10.問題:express response有哪些常用方法?
本題目的:
考察學(xué)員對express的掌握
以下答案 1點(diǎn)2分狈茉,寫出5點(diǎn)以上滿分10分
答案:
(1)res.end() 結(jié)束response
(2)res.json() 返回json
(3)res.jsonp() 返回jsonp
(4)res.redirect() 重定向請求
(5)res.render() 渲染模板
(6)res.send() 返回多種形式數(shù)據(jù)
(7)res.sendFile 返回文件
(8)res.sendStatus() 返回狀態(tài)