版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Node.js第1章初識(shí)Node.js PAGE10 PAGE11 PAGE1習(xí)題答案1-1簡(jiǎn)單描述Node.js的優(yōu)缺點(diǎn)優(yōu)點(diǎn):Node.js是以JavaScript為開發(fā)語(yǔ)言,所以Node.js的優(yōu)缺點(diǎn)大部分都是JavaScript語(yǔ)言本身的優(yōu)缺點(diǎn)。JavaScript語(yǔ)言最大的優(yōu)點(diǎn),應(yīng)該就是簡(jiǎn)單易用。與Java有類似的語(yǔ)法,可以使用任何文本編輯工具編寫,只需要瀏覽器就可執(zhí)行程序,并且事先不用編譯,逐行執(zhí)行,無(wú)需進(jìn)行嚴(yán)格的變量聲明,而且內(nèi)置大量現(xiàn)成對(duì)象,編寫少量程序可以完成目標(biāo)。缺點(diǎn):相比較Java等語(yǔ)言,沒有嚴(yán)格的類型檢查,雖然開發(fā)自由度很高,但是程序容易出錯(cuò),檢查也比較困難,所以對(duì)于一些大型應(yīng)用程序,不建議使用JavaScript語(yǔ)言開發(fā)。1-2如何判斷Node.js是否安裝成功打開CMD控制臺(tái),輸入命令“node-v”,查看是否輸出Node.js的版本號(hào)。如果輸出的話,說明安裝成功,否則安裝失敗,需要查找失敗原因。1-3說說CMD控制臺(tái)下的常見命令都有哪些?help命令:查看所有的CMD命令dir命令:可以查看當(dāng)前目錄下的所有條目cls命令:可以進(jìn)行清屏操作習(xí)題答案2-1JavaScript的應(yīng)用都有哪些?驗(yàn)證用戶輸入的內(nèi)容、動(dòng)畫特效、窗口的應(yīng)用、文字特效等等。2-2JavaScript中主要有哪幾種基本數(shù)據(jù)類型?數(shù)值型、字符串型、布爾型和特殊數(shù)據(jù)類型。2-3常見的循環(huán)控制語(yǔ)句有哪幾種?for語(yǔ)句和while語(yǔ)句。2-4函數(shù)的定義?在JavaScript中,函數(shù)的定義是由關(guān)鍵字function、函數(shù)名加一組參數(shù)以及置于大括號(hào)中需要執(zhí)行的一段代碼定義的。定義函數(shù)的基本語(yǔ)法如下:functionfunctionName([parameter1,parameter2,……]){ statements; [returnexpression;]}functionName:必選,用于指定函數(shù)名。在同一個(gè)頁(yè)面中,函數(shù)名必須是唯一的,并且區(qū)分大小寫。parameter:可選,用于指定參數(shù)列表。當(dāng)使用多個(gè)參數(shù)時(shí),參數(shù)間使用逗號(hào)進(jìn)行分隔。一個(gè)函數(shù)最多可以有255個(gè)參數(shù)。statements:必選,是函數(shù)體,用于實(shí)現(xiàn)函數(shù)功能的語(yǔ)句。expression:可選,用于返回函數(shù)值。expression為任意的表達(dá)式、變量或常量。習(xí)題答案3-1請(qǐng)列舉Node.js的全局變量、全局對(duì)象和全局函數(shù)都有哪些?全局變量:__filename和__dirname全局對(duì)象:console、process和exports全局函數(shù):setTimeout(cb.ms)、clearTimeout(t)和setInterval(cb,ms)3-2Node.js中模塊化編程可以使用哪些對(duì)象?可以使用exports對(duì)象和module對(duì)象3-3引用內(nèi)置模塊時(shí),一般要什么使用什么函數(shù)?需要使用require()函數(shù)。3-4從哪里可以找到Node.js文檔?在Node.js官方網(wǎng)站可以找到。習(xí)題答案4-1什么是回調(diào)函數(shù)?回調(diào)函數(shù)是指函數(shù)可以被傳遞到另一個(gè)函數(shù)中,然后被調(diào)用的形式。Node.js異步編程的直接體現(xiàn)就是回調(diào)函數(shù)。4-2Node.js中如何添加和刪除監(jiān)聽事件?添加監(jiān)聽事件使用方法:on(eventName,eventHandler)刪除監(jiān)聽事件使用方法:removeListener(eventName,handler)removeAllListeners([eventName])4-3什么是NPM?NPM的全稱是NodePackageManager,是隨同Node.js一起安裝的包管理和分發(fā)工具,它很方便讓JavaScript開發(fā)者下載、安裝、上傳以及管理已經(jīng)安裝的包。NPM是nodejs官方的一種包管理工具,簡(jiǎn)單點(diǎn)來(lái)說,就是開發(fā)人員通過cmd命令符下載各種包版本的工具。4-4如何使用NPM安裝一個(gè)模塊?在CMD控制臺(tái)使用如下命令:npminstall模塊名稱習(xí)題答案5-1什么是請(qǐng)求與響應(yīng)?客戶想吃外賣,首先通過手機(jī)找到了一家外賣店,于是給外賣店打了電話,訂了一份外賣,這個(gè)過程可以稱之為“請(qǐng)求”。然后外賣店接收到這個(gè)請(qǐng)求后,開始制作外賣,做好后,通過外賣派送人員,將外賣送到了客戶手中,這個(gè)過程可以叫做“響應(yīng)”。在Web應(yīng)用開發(fā)中,與點(diǎn)外賣的例子相似。我們可以將在瀏覽器中輸入地址的過程稱之為“訂外賣”,然后把Web服務(wù)器可以看做是“外賣店”,最終我們看到的網(wǎng)站頁(yè)面可以看做是“外賣人員將外賣已送達(dá)完畢”。5-2什么是客戶端和服務(wù)端?請(qǐng)求的對(duì)象稱為客戶端。響應(yīng)的對(duì)象稱為服務(wù)端。5-3server對(duì)象中的方法主要有哪些?listen(port):?jiǎn)?dòng)服務(wù)器。close():關(guān)閉服務(wù)器。5-4GET請(qǐng)求與POST請(qǐng)求有什么區(qū)別?習(xí)題答案6-1ejs文件的渲染方法? ejs模塊中的渲染方法方法名稱說明render(str,data,potion)將ejs的字符串轉(zhuǎn)換成HTML字符串。6-2ejs模中的渲染標(biāo)識(shí)? ejs模塊中的渲染標(biāo)識(shí)標(biāo)識(shí)名稱說明<%Code%>輸入JavaScript代碼。<%=Value%>輸出數(shù)據(jù),比如字符串和數(shù)字等。6-3pug文件的渲染方法? pug模塊中的渲染方法方法名稱說明compile(string,option)將pug文件中的字符串轉(zhuǎn)換成HTML字符串。6-4pug模塊中的渲染標(biāo)識(shí)? pug模塊中的渲染標(biāo)識(shí)標(biāo)識(shí)名稱說明-Code輸入JavaScript代碼。#{Value}輸出數(shù)據(jù),比如字符串和數(shù)字等。=Value輸出數(shù)據(jù),比如字符串和數(shù)字等。習(xí)題答案7-1請(qǐng)分別寫出文件讀取和文件寫入的方法名稱。方法名稱說明readFile(file,encoding,callback)文件異步讀取writeFile(file,encoding,callback)文件異步寫入7-2請(qǐng)分別寫出截?cái)辔募蛣h除文件的方法名稱。方法名稱說明truncate(filename,len,callback)截?cái)辔募僮鱱nlink(path,callback)刪除文件操作7-3請(qǐng)分別寫出創(chuàng)建目錄、讀取目錄和刪除空目錄的方法名稱。方法名稱說明mkdir(path[,options],callback)創(chuàng)建目錄操作readdir(path,callback)讀取目錄操作rmdir(path,callback)刪除空目錄習(xí)題答案8-1express模塊的作用是什么? express模塊與http模塊很相似,都可以創(chuàng)建服務(wù)器。不同之處,express模塊將更多功能封裝起來(lái),讓W(xué)eb應(yīng)用開發(fā)更加便捷。8-2什么是中間件?Express模塊的use()方法中的參數(shù)是function(request,response,next){}的形式,其中next表示一個(gè)函數(shù),這個(gè)函數(shù)就可以稱作中間件。8-3列舉express模塊中常用的中間件?表 express模塊中常用的中間件中間件名稱說明router處理頁(yè)面間的路由static托管靜態(tài)文件,如圖片、CSS文件和JavaScript文件等morgan日志組件cookieparsercookie驗(yàn)證簽名組件bodyparser對(duì)post請(qǐng)求進(jìn)行解析connect-multiparty文件上傳中間件8-4什么是RESTfulWeb服務(wù)?RESTfulWeb服務(wù)就是按照RESTful的統(tǒng)一標(biāo)準(zhǔn)來(lái)開發(fā)Web服務(wù)的方式,來(lái)開發(fā)Web應(yīng)用。習(xí)題答案9-1什么是SQL語(yǔ)言? 結(jié)構(gòu)化查詢語(yǔ)言(SQL語(yǔ)言)是用于訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,這些數(shù)據(jù)庫(kù)包括SQLServer、Oracle、MySQL和Access等等。SQL語(yǔ)言是1986年10月由美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)通過的數(shù)據(jù)庫(kù)語(yǔ)言美國(guó)標(biāo)準(zhǔn),接著,國(guó)際標(biāo)準(zhǔn)化組織(ISO)頒布了SQL語(yǔ)言正式國(guó)際標(biāo)準(zhǔn)。1989年4月,ISO提出了具有完整性特征的SQL89標(biāo)準(zhǔn),1992年11月又公布了SQL92標(biāo)準(zhǔn),在此標(biāo)準(zhǔn)中,把數(shù)據(jù)庫(kù)分為三個(gè)級(jí)別:基本集、標(biāo)準(zhǔn)集和完全集。9-2MySQL數(shù)據(jù)庫(kù)中,如何創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表? 創(chuàng)建數(shù)據(jù)庫(kù)的SQL語(yǔ)句:CREATEDATABASE數(shù)據(jù)庫(kù)名稱創(chuàng)建數(shù)據(jù)表的SQL語(yǔ)句:(以書中books數(shù)據(jù)表為例)CREATETABLEbooks(idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,booknameVARCHAR(50)NOTNULL,authorVARCHAR(15)NOTNULL,pressVARCHAR(30)NOTNULL);9-3MySQL數(shù)據(jù)庫(kù)中,如何添加、查詢、修改和刪除數(shù)據(jù)表中的數(shù)據(jù)? 添加數(shù)據(jù)的SQL語(yǔ)句:INSERTINTO數(shù)據(jù)表名(字段1,字段2)VALUES(數(shù)據(jù)1,數(shù)據(jù)2); 查詢數(shù)據(jù)的SQL語(yǔ)句:SELECT字段1,字段2FROM數(shù)據(jù)表; 修改數(shù)據(jù)的SQL語(yǔ)句:UPDATEbooksSETauthor="張三"WHEREid=4; 刪除數(shù)據(jù)的SQL語(yǔ)句:DELETEFROMbooksWHEREid=4;9-4Node.js中的mysql模塊如何連接計(jì)算機(jī)中的MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)? mysql模塊中提供了createConnetction(option)方法,可以連接計(jì)算機(jī)中已經(jīng)裝好的MySQL數(shù)據(jù)庫(kù)的信息。其中option的屬性如表9-6所示。表9-6 option的屬性運(yùn)算符說明host連接主機(jī)名稱post連接端口user連接用戶名password連接密碼database連接數(shù)據(jù)庫(kù)debug是否開啟debug模式習(xí)題答案10-1express模塊和Express框架的區(qū)別是什么?express模塊就好比一把菜刀,使用這把菜刀,可以做很多事情,比如,切菜、切肉、切水果等等,但是問題是,這些具體的操作都需要人工一樣一樣完成。而Express框架就好像一臺(tái)機(jī)器,把菜、肉、水果之類的東西直接放入其中,然后選擇不同的按鈕功能,不需要人工,直接就完成了express模塊的任務(wù)操作。當(dāng)然,解放雙手勞累的同時(shí),還需要學(xué)習(xí)Express這臺(tái)機(jī)器上不同的按鈕功能。10-2Express框架如何創(chuàng)建Web服務(wù)器?//創(chuàng)建服務(wù)器對(duì)象varapp=express();10-3Express框架如何設(shè)置中間件?//對(duì)服務(wù)器進(jìn)行設(shè)置app.set('views',path.join(__dirname,'views'));app.set('viewengine','jade');//設(shè)置中間件app.use(logger('dev'));app.use(express.json());app.use(express.urlencoded({extended:false}));app.use(cookieParser());app.use(express.static(path.join(__dirname,'public')));習(xí)題答案11-1socket通信有哪些類型?類型名稱說明public向所有客戶端傳遞數(shù)據(jù)(包含自己)。broadcast向所有客戶端傳遞數(shù)據(jù)(不包含自己)。private向特定客戶端傳遞數(shù)據(jù)。11-2socket.io模塊有哪些事件?事件名稱說明connection連接客戶端時(shí),觸發(fā)該事件。disconnect解除客戶端連接時(shí),觸發(fā)該事件。11-3socke.io模塊有哪些方法?方法名稱說明on()監(jiān)聽socket事件。emit()發(fā)送socket事件。習(xí)題答案12-1什么是關(guān)系型數(shù)據(jù)庫(kù)?關(guān)系型數(shù)據(jù)庫(kù),指采用了關(guān)系模型來(lái)組織數(shù)據(jù)的數(shù)據(jù)庫(kù)。關(guān)系模型指的就是二維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。關(guān)系模型中常用的概念:關(guān)系:一張二維表,每個(gè)關(guān)系都具有一個(gè)關(guān)系名,也就是表名。元組:二維表中的一行,在數(shù)據(jù)庫(kù)中被稱為記錄。屬性:二維表中的一列,在數(shù)據(jù)庫(kù)中被稱為字段。域:屬性的取值范圍,也就是數(shù)據(jù)庫(kù)中某一列的取值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 固體飲料行業(yè)市場(chǎng)機(jī)會(huì)考核試卷
- 2024年企業(yè)經(jīng)營(yíng)管理與咨詢服務(wù)合同
- 2024年云計(jì)算服務(wù)合同:SSL協(xié)議的安全實(shí)施
- 家用紡織品的信息化與智能化生產(chǎn)考核試卷
- 城市更新項(xiàng)目瓷磚供應(yīng)方案
- 2024年會(huì)員卡權(quán)益轉(zhuǎn)讓合同
- 2024年雙方終止合作銷售合同協(xié)議書
- 勞務(wù)檢測(cè)合同模板
- 發(fā)票技術(shù)協(xié)議合同模板
- 新材料新技術(shù)引領(lǐng)經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步的利器考核試卷
- 2023年上海各區(qū)初三數(shù)學(xué)一模卷
- 伴游旅行行業(yè)分析
- 部編版二年級(jí)上冊(cè)黃山奇石課件
- 企業(yè)法律合規(guī)與糾紛解決策略課件
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)jsp家庭美食食譜網(wǎng)站系統(tǒng)vue論文
- 室內(nèi)防火通道設(shè)立提高逃生速度
- 社會(huì)工作大數(shù)據(jù)分析與應(yīng)用
- 《傾斜角與斜率》課件
- (小學(xué))語(yǔ)文教師書寫《寫字教學(xué)講座》教育教研講座教學(xué)培訓(xùn)課件
- 快手報(bào)告分析
- 建造冷庫(kù)可行性報(bào)告
評(píng)論
0/150
提交評(píng)論