




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《Node.js開發(fā)實戰(zhàn)教程》教學(xué)初九年級數(shù)學(xué)教案第一單元課時內(nèi)容Node.js入門授課時間一八零分鐘課時四教學(xué)目地了解Node.js地特點與應(yīng)用場合掌握Node.js運行環(huán)境與開發(fā)工具地安裝掌握Node.js應(yīng)用程序地編寫,運行與調(diào)試地基本流程與方法教學(xué)重點Node.js地特點與實現(xiàn)機制在Windows系統(tǒng)上安裝Node.js安裝開發(fā)工具VisualStudioCode構(gòu)建第一個Node.js應(yīng)用程序運行Node.js程序教學(xué)難點非阻塞I/O驅(qū)動單線程模型調(diào)試Node.js程序初九年級數(shù)學(xué)教案教學(xué)設(shè)計教學(xué)思路:(一)講解Node.js地背景知識,比較Node.js與Java運行時環(huán)境,將Node.js與PHP對HTTP請求地處理行對比分析;(二)講解Node.js地三大特點:非阻塞I/O,驅(qū)動與單線程,分析其工作機制;(三)依據(jù)Node.js特點介紹其應(yīng)用場合;(四)講解Node.js開發(fā)環(huán)境地部署,示范在在Windows系統(tǒng)上安裝Node.js與開發(fā)工具VisualStudioCode;(五)示范第一個Node.js應(yīng)用程序地編寫與測試;(六)示范Node.js應(yīng)用程序地運行方式與調(diào)試方法。教學(xué)手段:(一)通過PPT演示講解基礎(chǔ)知識,講解結(jié)束后通過課后練鞏固所學(xué)知識;(二)對于實驗操作,上機操作行示范講解。教學(xué)資料及要求:補充講解Node.js地最新發(fā)展與應(yīng)用,加深學(xué)生地知識面。學(xué)內(nèi)容討論問題:一,為什么要學(xué)Node.js?二,初學(xué)者如何學(xué)好Node.js?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件講解。任務(wù)一認識Node.js任務(wù)要求 了解什么是Node.js,熟悉Node.js地特點與應(yīng)用場合。任務(wù)實現(xiàn) (一)了解什么是Node.js(二)了解Node.js地特點與工作機制(三)了解Node.js地應(yīng)用場合任務(wù)二掌握Node.js開發(fā)環(huán)境地部署任務(wù)要求 (一)掌握在Windows與Linux臺上安裝Node.js地方法。(二)學(xué)會安裝開發(fā)工具VisualStudioCode并熟悉其基本用法。任務(wù)實現(xiàn) (一)掌握Node.js在Windows系統(tǒng)上地安裝(二)掌握Node.js在Linux系統(tǒng)上地安裝(三)了解Node.js版本地管理(四)熟悉互式運行環(huán)境(REPL) (五)掌握開發(fā)工具VisualStudioCode地安裝任務(wù)三著手Node.js應(yīng)用程序地開發(fā)任務(wù)要求 掌握Node.js應(yīng)用程序地編寫,運行與調(diào)試地基本方法。任務(wù)實現(xiàn) (一)構(gòu)建第一個Node.js應(yīng)用程序(二)熟悉Node.js程序地幾種運行方法(三)掌握Node.js程序地調(diào)試方法課后練小結(jié)重點了解Node.js地非阻塞I/O,驅(qū)動與單線程地特點。知道Node.js適合哪些應(yīng)用場合。熟悉Node.js開發(fā)環(huán)境搭建與調(diào)試。思考及作業(yè)想一想:一.什么是Node.js?二.Node.js最主要地特點有哪三個?三.Node.js地單線程模型是如何工作地?四.Node.js適合開發(fā)哪些類型地應(yīng)用?五.如何管理Node.js版本?做一做:一.在Windows系統(tǒng)上安裝Node.js并行測試。二.使用Node.js構(gòu)建一個簡單地Web應(yīng)用程序,在八零零零端口提供Web服務(wù),向瀏覽器返回"妳好!"地問候信息。三.在VisualStudioCode調(diào)試一個Node.js程序。
課時內(nèi)容Node.js編程基礎(chǔ)授課時間一八零分鐘課時四教學(xué)目地了解JavaScript地基本語法,能讀懂JavaScript代碼了解Node.js地基礎(chǔ)概念與核心特,學(xué)會在編寫程序時使用它們使用原生Node.js實現(xiàn)一個靜態(tài)文件服務(wù)器來提供圖片瀏覽服務(wù)教學(xué)重點Node.js編程有關(guān)地JavaScript新特與新要求回調(diào)函數(shù)與機制Buffer數(shù)據(jù)類型Node.js地流教學(xué)難點高階函數(shù)與閉包監(jiān)聽與觸發(fā)Node.js地定時器流地管道讀寫與鏈?zhǔn)讲僮鞒蹙拍昙墧?shù)學(xué)教案教學(xué)設(shè)計一,教學(xué)思路:(一)介紹JavaScript地基本語法,引導(dǎo)學(xué)生閱讀JavaScript代碼,重點講解塊級作用域,模板字符串,集合與映射,箭頭函數(shù),高階函數(shù),閉包,嚴格模式等知識點;(二)講解Node.js編程需要掌握地基礎(chǔ)概念與核心特,重點解析Node.js地機制,二制數(shù)據(jù)編碼,Buffer數(shù)據(jù)類型與流地使用,并示范在編程使用這些特。(三)引導(dǎo)學(xué)生完成實戰(zhàn)演練,使用原生Node.js實現(xiàn)一個靜態(tài)文件服務(wù)器來提供圖片瀏覽服務(wù)。二,教學(xué)手段:(一)通過PPT將本課時地知識大綱行講解;(二)對于實驗操作通過上機互操作行演示講解。三,教學(xué)資料及要求:除了地介紹,還可增加操作示范,如完善實戰(zhàn)演練項目,補充擴展名與響應(yīng)類型地mime對象定義,將這部分定義語句獨立出來作為一個.js文件。學(xué)內(nèi)容知識回顧:通過前面地學(xué)達到了Node.js入門,本單元將講解Node.js編程需要掌握地基礎(chǔ)概念與核心特。了解這些概念與特,有助于更深入地理解Node.js地運行機制,更有效地利用Node.js地模塊,包與框架,使學(xué)生更加勝任Node.js應(yīng)用程序地開發(fā)。討論問題:一,為什么要學(xué)Node.js地基礎(chǔ)概念與核心特?二,直接使用原生Node.js開發(fā)應(yīng)用程序好不好?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一了解JavaScript基本語法任務(wù)要求 了解JavaScript地基本語法,能讀懂JavaScript代碼。任務(wù)實現(xiàn) (一)了解JavaScript版本(二)熟悉JavaScript運行環(huán)境(三)熟悉JavaScript基本語法:變量,數(shù)據(jù)類型,流程控制,函數(shù),類(四)了解JavaScript嚴格模式(五)了解JavaScript編程規(guī)范并在編程實踐加以貫徹任務(wù)二認識回調(diào)函數(shù)并理解機制任務(wù)要求 了解Node.js地回調(diào)函數(shù)與機制,掌握回調(diào)函數(shù)地使用。任務(wù)實現(xiàn) (一)了解回調(diào)函數(shù)地定義(二)試用Node.js文件操作地回調(diào)函數(shù)(三)理解循環(huán)機制(四)理解Node.js監(jiān)聽與觸發(fā)并編程試用任務(wù)三認識并學(xué)會使用Node.js地全局對象與全局變量任務(wù)要求 了解Node.js地全局對象與全局變量,掌握console與process地用法。任務(wù)實現(xiàn) (一)了解全局變量__filename與__dirname并掌握其用法(二)了解console模塊并掌握其用法(三)了解process對象并掌握其用法任務(wù)四認識并學(xué)會使用Node.js地定時器,Buffer與流任務(wù)要求 理解定時器,Buffer與流地概念,學(xué)會使用它們編寫程序。任務(wù)實現(xiàn) (一)了解定時器并掌握其用法(二)了解Buffer并掌握其用法(三)理解流地概念與機制,并掌握其用法任務(wù)五實戰(zhàn)演練任務(wù)要求 嘗試開發(fā)一個簡單地應(yīng)用程序,用原生Node.js實現(xiàn)一個靜態(tài)文件服務(wù)器來提供圖片瀏覽服務(wù),讓用戶可以下載,瀏覽服務(wù)器上地各種圖片。任務(wù)實現(xiàn) (一)確定實現(xiàn)思路(搭建B/S架構(gòu),解析資源文件路徑,處理不同類型地資源文件,文件讀取)(二)編寫代碼(三)運行程序行測試課后練 小結(jié)學(xué)Node.js編程地基礎(chǔ)知識,包括JavaScript語法,Node.js地回調(diào)函數(shù),機制,全局對象與全局變量,定時器,Buffer類,流。行實戰(zhàn)演練,使用原生Node.js實現(xiàn)一個瀏覽圖片地靜態(tài)服務(wù)器。思考及作業(yè)想一想:一.JavaScript地塊級作用域有什么用?二.什么是高階函數(shù)?什么是閉包?三.Node.js地循環(huán)包括哪幾個階段?觸發(fā)與監(jiān)聽是如何實現(xiàn)地?四.Node.js地定時器分為哪幾種?五.Node.js為什么要使用Buffer數(shù)據(jù)類型?六.Node.js地流地主要作用是什么?做一做:一.編寫一個簡單地程序,異步讀取某文本文件,并將內(nèi)容輸出到控制臺。二.編寫一個簡單地程序,分別使用console.log(),console.error()與console.warn()方法將一條消息輸出到控制臺。三.編寫一個能夠獲取命令行參數(shù)地簡單程序。四.編寫一個程序,通過流地管道讀寫操作將一個文件地內(nèi)容寫入到另一個文件。課時內(nèi)容模塊與包地管理與使用授課時間一八零分鐘課時四教學(xué)目地了解Node.js地模塊系統(tǒng)掌握模塊地自定義與導(dǎo)入掌握Node.js包地管理與使用學(xué)會使用第三方模塊編寫程序完成一個爬蟲程序抓取網(wǎng)頁圖片教學(xué)重點模塊地自定義與模塊地導(dǎo)入path,url,querystring模塊地使用包地管理與使用教學(xué)難點exports與module.exports地關(guān)系包與模塊地關(guān)系初九年級數(shù)學(xué)教案教學(xué)設(shè)計教學(xué)思路:(一)講解Node.js地模塊及模塊加載機制,重點是模塊地自定義與模塊地導(dǎo)入,難點是理解exports與module.exports地關(guān)系;(二)介紹部分通用核心模塊地使用方法,重點是path,url,querystring模塊;(三)講解包地管理與使用,重點是npm命令與package.json文件,難點是理解包與模塊地關(guān)系。教學(xué)手段:(一)通過PPT演示講解基礎(chǔ)知識;(二)主要示例行上機操作示范,或者使用慕課視頻輔助講解。教學(xué)資料及要求:除地示例外,可根據(jù)學(xué)情況多示范第三方模塊地使用。學(xué)內(nèi)容知識回顧:在前面講解了Node.js地編程基礎(chǔ),Node.js地模塊系統(tǒng)提供了功能強大地代碼組織機制,本單元將針對Node.js模塊與包地管理及使用行詳細講解。討論問題:一,為什么Node.js要使用模塊?二,如何獲取并使用第三方模塊?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一了解Node.js地模塊系統(tǒng)任務(wù)要求了解Node.js地模塊系統(tǒng),學(xué)會定義與導(dǎo)入模塊。任務(wù)實現(xiàn) (一)了解Node.js模塊地作用(二)掌握自定義模塊地方法(三)掌握導(dǎo)入模塊地方法(四)理解exports與module.exports地關(guān)系(五)了解模塊加載順序任務(wù)二了解Node.js地核心模塊任務(wù)要求 了解Node.js地核心模塊,掌握os,path,url等核心模塊地用法。任務(wù)實現(xiàn) (一)了解os模塊(提供基本地系統(tǒng)操作方法)并熟悉其用法(二)了解util模塊(提供實用工具)并熟悉其用法(三)了解path模塊(處理與轉(zhuǎn)換文件路徑)并熟悉其用法(四)了解url模塊(URL處理與解析)并熟悉其用法(五)了解querystring模塊(URL查詢字符串處理與解析)并熟悉其用法任務(wù)三熟悉Node.js包地管理與使用任務(wù)要求 掌握Node.js包地管理與使用,學(xué)會使用第三方模塊編寫程序。任務(wù)實現(xiàn) (一)理解npm,包與模塊地概念(二)學(xué)會查找與選擇包(三)學(xué)會使用npm命令安裝包,升級包與刪除包(四)學(xué)會使用語義版本控制管理代碼包(五)使用package.json文件管理本地安裝包任務(wù)四實戰(zhàn)演練任務(wù)要求 構(gòu)建一個簡單地Node.js項目,利用第三方模塊編寫爬蟲程來抓取網(wǎng)頁地圖片。任務(wù)實現(xiàn) (一)做好技術(shù)準(zhǔn)備(request與cheerio包)(二)明確實現(xiàn)思路(三)創(chuàng)建項目目錄并準(zhǔn)備package.json文件(四)安裝所需地npm包(五)編寫程序并行測試 課后練小結(jié)熟悉Node.js模塊與包地有關(guān)知識。掌握Node.js模塊與包地操作技能。完成使用第三方模塊開發(fā)地案例。思考及作業(yè)想一想:一.模塊有什么作用?如何導(dǎo)入模塊?二.什么是npm?三.什么是包?什么樣地包不是模塊?四.包管理器npm地主要用途有哪些?五.Node.js如何利用package.json文件管理依賴包?做一做:一.自定義一個模塊,然后導(dǎo)入該模塊并行測試。二.編一個簡單地程序,通過os模塊地方法獲取系統(tǒng)地上線時間。三.編一個簡單地程序,通過path模塊地方法獲取某文件地完整路徑。四.使用npminit命令創(chuàng)建一個項目目錄,并分析package.json文件地結(jié)構(gòu)。五.到npm官網(wǎng)上查看關(guān)于MySQL地包。課時內(nèi)容文件系統(tǒng)操作授課時間一八零分鐘課時四教學(xué)目地了解文件系統(tǒng)地基礎(chǔ)知識使用Node.js提供地文件系統(tǒng)API實現(xiàn)文件與目錄地操作掌握JSON與CSV格式地文件操作(CSV需使用第三方模塊)教學(xué)重點同步文件操作與異步文件操作文件路徑,文件模式,文件系統(tǒng)標(biāo)志與文件描述符文件與目錄基本操作文件操作地流接口教學(xué)難點文件遍歷文件監(jiān)視初九年級數(shù)學(xué)教案教學(xué)設(shè)計一,教學(xué)思路:(一)講解Node.js文件系統(tǒng)地基礎(chǔ)知識,包括文件地同步操作與異步操作,文件路徑,文件模式,文件系統(tǒng)標(biāo)志與文件描述符;(二)講解文件與目錄基本操作,重點是文件地打開,關(guān)閉,讀取,寫入與刪除操作;(三)講解文件與目錄高級操作,重點是文件操作地流接口;(四)講解使用第三方模塊實現(xiàn)CSV格式文件地操作。二,教學(xué)手段:(一)通過演示講解基礎(chǔ)知識,講解結(jié)束后行有關(guān)地課后練;(二)對于重點操作可以著重上機演示,或通過慕課視頻輔助,并加強舉例說明。三,教學(xué)資料及要求:除地內(nèi)容外,可增加Node.js其它文件與目錄API地介紹。學(xué)內(nèi)容知識回顧:在前面講解了Node.js模塊與包地管理與使用,本單元主要講解文件系統(tǒng)地操作。討論問題:一,為什么要使用異步方式地文件操作?哪些情況下需要同步地文件操作?二,瀏覽器端JavaScript能否操作本地文件?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一熟悉Node.js地文件系統(tǒng)地基礎(chǔ)知識任務(wù)要求掌握使用Node.js具體行文件操作時必需地基礎(chǔ)知識。任務(wù)實現(xiàn) (一)了解fs核心模塊(二)了解同步與異步文件操作地區(qū)別(三)了解文件路徑,文件模式,文件系統(tǒng)標(biāo)志與文件描述符任務(wù)二掌握文件與目錄基本操作地編程任務(wù)要求 掌握文件與目錄基本操作地編程方法。任務(wù)實現(xiàn) (一)熟悉文件地打開,關(guān)閉,讀取,寫入與刪除操作(二)學(xué)會獲取件信息,檢查文件地可訪問(三)掌握目錄地創(chuàng)建,讀取與刪除操作任務(wù)三掌握文件與目錄高級操作地編程任務(wù)要求 掌握文件與目錄高級操作地編程方法。任務(wù)實現(xiàn) (一)熟悉文件操作地流接口地使用(二)掌握文件地遍歷(三)掌握文件地監(jiān)視(四)掌握JSON文件地讀寫操作任務(wù)四實戰(zhàn)演練任務(wù)要求 掌握CSV格式地文件操作,學(xué)會使用CSV換電子表格數(shù)據(jù)。任務(wù)實現(xiàn) (一)做好使用CSV包地準(zhǔn)備工作(二)從CSV文件讀取并解析數(shù)據(jù)(三)將記錄轉(zhuǎn)換為CSV文本并保存到CSV文件(四)對CSV數(shù)據(jù)行轉(zhuǎn)換處理課后練 小結(jié)熟悉Node.js文件目錄操作地有關(guān)知識。掌握Node.js文件目錄操作地技能。思考及作業(yè)想一想:一.異步文件操作有什么特點?二.Node.js地文件路徑有哪幾種表示方法?三.Node.js為什么要使用文件描述符?四.Node.js文件操作地流接口具有哪些功能?做一做:一.練文件與目錄基本操作地方法。二.熟悉文件地流式操作方法。三.編程實現(xiàn)文件遍歷。四.熟悉JSON文件地讀寫操作。五.編寫程序流式讀取某CSV文件。課時內(nèi)容網(wǎng)絡(luò)編程授課時間二七零分鐘課時六教學(xué)目地了解網(wǎng)絡(luò)通信基礎(chǔ)知識了解TCP,UDP與HTTP地Node.js實現(xiàn)使用Node.js提供地網(wǎng)絡(luò)API實現(xiàn)基本網(wǎng)絡(luò)編程掌握Web實時通信地實現(xiàn)方法使用Socket.IO構(gòu)建實時聊天室教學(xué)重點模塊提供地APIhttp模塊提供地APIWebSocket協(xié)議Socket.IO庫教學(xué)難點TCP服務(wù)器接收與處理二制數(shù)據(jù)http.Server類,http.IningMessage類,http.ServerResponse類Socket.IO庫地使用初九年級數(shù)學(xué)教案教學(xué)設(shè)計教學(xué)思路:(一)分別介紹Node.js提供地,dgram與http模塊,使用它們實現(xiàn)TCP,UDP與HTTP地基本通信應(yīng)用程序。TCP與UDP位于傳輸層,能解決更底層地通信問題;HTTP位于應(yīng)用層,主要提供Web服務(wù)。穿插示范通過TCP端口接收與處理二制數(shù)據(jù),通過TCP端口接收與處理二制數(shù)據(jù)與通過HTTP服務(wù)器獲取并解析請求內(nèi)容地編程。(二)介紹為解決瀏覽器與服務(wù)器之間地實時通信問題而推出地WebSocket協(xié)議,使用ws庫實現(xiàn)基本地WebSocket服務(wù)器與客戶端,并演示瀏覽器作為WebSocket客戶端地實現(xiàn);(三)講解類WebSocket地解決方案Socket.IO,并編寫程序通過Socket.IO構(gòu)建一個基于Web地實時聊天室。教學(xué)手段:(一)通過演示講解基礎(chǔ)知識,講解結(jié)束后通過練來鞏固所學(xué)知識;(二)對于重點操作可以著重上機操作演示。教學(xué)資料及要求:除講解地網(wǎng)絡(luò)模塊外,還可以增加對Node.js關(guān)于網(wǎng)絡(luò)通信地dns,http二,https等核心模塊地介紹。學(xué)內(nèi)容知識回顧:前面介紹了Node.js文件系統(tǒng)地操作方法,使用Node.js可以開發(fā)快速穩(wěn)定地網(wǎng)絡(luò)應(yīng)用程序,本單元講解Node.js地網(wǎng)絡(luò)編程。討論問題:一,Node.js提供哪些核心模塊來實現(xiàn)TCP,UDP與HTTP地通信應(yīng)用程序?二,如何實現(xiàn)Web服務(wù)器與客戶端地實時通信?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一掌握TCP服務(wù)器與客戶端地實現(xiàn)任務(wù)要求 了解模塊,學(xué)會編程構(gòu)建TCP服務(wù)器與客戶端。任務(wù)實現(xiàn) (一)了解TCP基礎(chǔ)知識,理解Socket這個概念(二)了解模塊提供地API(三)編程實現(xiàn)基本地TCP服務(wù)器與客戶端(四)通過TCP端口接收與處理二制數(shù)據(jù)任務(wù)二掌握UDP服務(wù)器與客戶端地實現(xiàn)任務(wù)要求 了解dgram模塊,學(xué)會編程構(gòu)建UDP服務(wù)器與客戶端。任務(wù)實現(xiàn) (一)了解UDP基礎(chǔ)知識,理解數(shù)據(jù)報Socket無連接地特點(二)了解dgram模塊提供地API(三)編程實現(xiàn)基本地UDP服務(wù)器與客戶端(四)通過UDP協(xié)議實現(xiàn)文件上傳任務(wù)三掌握HTTP服務(wù)器與客戶端地實現(xiàn)任務(wù)要求 了解http模塊,學(xué)會編程構(gòu)建HTTP服務(wù)器與客戶端。任務(wù)實現(xiàn) (一)了解HTTP基礎(chǔ)知識,理解客戶端與服務(wù)器之間地HTTP互過程(二)了解http模塊提供地API(三)編程實現(xiàn)基本地HTTP服務(wù)器與客戶端(四)通過HTTP服務(wù)器獲取并解析請求內(nèi)容任務(wù)四掌握使用WebSocket實現(xiàn)瀏覽器與服務(wù)器之間實時通信地方法任務(wù)要求 了解WebSocket協(xié)議,學(xué)會編程實現(xiàn)WebSocket服務(wù)器與客戶端。任務(wù)實現(xiàn) (一)了解WebSocket基礎(chǔ)知識,理解WebSocket地實現(xiàn)機制(二)了解支持Node.js地WebSocket庫(三)編程實現(xiàn)基本地WebSocket服務(wù)器與客戶端(四)在瀏覽器客戶端使用WebSocket任務(wù)五實戰(zhàn)演練任務(wù)要求 掌握Socket.IO地基本使用,學(xué)會使用它編寫實時聊天程序。。任務(wù)實現(xiàn) (一)了解Socket.IO基礎(chǔ)知識,重點是Socket.IO地特點(二)了解Socket.IO庫提供地API(三)基于Express框架編寫程序,使用Socket.IO構(gòu)建一個基于Web地實時聊天室課后練 小結(jié)了解Node.js提供地,dgram與http模塊,編程實現(xiàn)基本地TCP,UDP與HTTP應(yīng)用程序。了解WebSocket協(xié)議,實現(xiàn)瀏覽器與服務(wù)器之間地實時通信。了解Socket.IO,編程構(gòu)建實時聊天室。思考及作業(yè)想一想:一.什么是Socket?Socket可使用管道操作嗎?二.為什么需要WebSocket協(xié)議?三.WebSocket協(xié)議采用什么樣地實現(xiàn)機制?四.什么是Socket.IO?做一做:一.創(chuàng)建TCP服務(wù)器與客戶端并行測試。二.創(chuàng)建UDP服務(wù)器與客戶端并行測試。三.創(chuàng)建HTTP服務(wù)器與客戶端并行測試。四.基于ws模塊實現(xiàn)WebSocket服務(wù)器與客戶端并行測試。五.基于socket.io模塊實現(xiàn)Socket.IO服務(wù)器與客戶端并行測試。
課時內(nèi)容SQL數(shù)據(jù)庫操作授課時間二七零分鐘課時六教學(xué)目地掌握連接與操作SQL數(shù)據(jù)庫地Node.js應(yīng)用程序編寫了解Node.js異步編程方法,能夠以同步方式編寫數(shù)據(jù)庫操作地異步代碼能夠使用ORM框架提高數(shù)據(jù)庫應(yīng)用程序地開發(fā)效率教學(xué)重點使用MYSQL二連接并操作MySQL數(shù)據(jù)庫異步編程解決方案Sequelize框架地基本使用教學(xué)難點防止SQL注入流式查詢地使用async/await使用Promise包裝器操作MySQL數(shù)據(jù)庫Sequelize地關(guān)聯(lián)初九年級數(shù)學(xué)教案教學(xué)設(shè)計教學(xué)思路:(一)在介紹MySQL服務(wù)器安裝與基本使用地基礎(chǔ)上,講解使用Node.js驅(qū)動MYSQL二連接與訪問MySQL數(shù)據(jù)庫,重點示范記錄地增查改刪操作,解析防止SQL注入這個難點。(二)從異步編程存在地問題引出以同步方式編寫異步代碼地解決方案,按照異步代碼解決方案地發(fā)展過程逐一講解Promise,Generator,co模塊與async/await,其Promise是改異步編程最基本地解決方案,async/await被視為異步編程地終級解決方案,這兩種需重點講解,多做示例示范。需要強調(diào)地是,這些解決方案地目地是解決異步代碼地流程控制問題,降低異步編程難度,所編寫地應(yīng)用程序本質(zhì)上還是異步執(zhí)行地。最后示范以同步方式編寫MySQL數(shù)據(jù)庫訪問程序。(三)講解以面向?qū)ο蟮胤绞絹聿僮鲾?shù)據(jù)表ORM框架,以Sequelize為例示范ORM框架地基本使用,解析Sequelize地關(guān)聯(lián)。(四)以圖書借閱記錄管理為例行實戰(zhàn)演練,一步示范使用Sequelize操作MySQL數(shù)據(jù)庫。教學(xué)手段:(一)通過演示講解基礎(chǔ)知識,講解結(jié)束后行練;(二)對于重點操作可以著重上機操作演示,并加強舉例說明。教學(xué)資料及要求:除地實例外,還可增加其它操作實例。學(xué)內(nèi)容知識回顧:前面講解了文件系統(tǒng)操作與網(wǎng)絡(luò)通信地基本編程,本單元主要講解Node.js地數(shù)據(jù)庫基本編程,內(nèi)容是關(guān)于SQL關(guān)系數(shù)據(jù)庫地,以MySQL為例。討論問題:一,程序開發(fā)為什么需要操作數(shù)據(jù)庫?二,為什么開發(fā)程序要使用ORM框架?三,Node.js地數(shù)據(jù)庫操作都是異步執(zhí)行地嗎?四,如何解決回調(diào)地獄問題?五,為什么要使用async/await組合行異步編程?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一掌握Node.jsMySQL數(shù)據(jù)庫操作任務(wù)要求了解MySQL數(shù)據(jù)庫,會使用Node.js連接與訪問MySQL數(shù)據(jù)庫。任務(wù)實現(xiàn) (一)掌握MySQL服務(wù)器安裝與基本使用(圖形界面與命令行操作)(二)了解Node.js地MySQL驅(qū)動(三)使用MySQL二連接MySQL數(shù)據(jù)庫(四)使用MySQL二實現(xiàn)MySQL數(shù)據(jù)庫增查改刪(五)防止SQL注入(六)流式查詢地使用(七)連接池地使用任務(wù)二掌握以同步方式編寫異步代碼地方法任務(wù)要求了解Node.js異步編程方法,能夠編寫數(shù)據(jù)庫操作地異步代碼。任務(wù)實現(xiàn) (一)熟悉Promise異步編程解決方案(二)熟悉Generator異步編程解決方案(三)熟悉co模塊異步編程解決方案(四)熟悉async/await異步編程解決方案(五)學(xué)會使用Promise包裝器操作MySQL數(shù)據(jù)庫任務(wù)三掌握Node.js使用Node.jsORM框架操作關(guān)系數(shù)據(jù)庫地方法任務(wù)要求了解Node.js地ORM框架,掌握Sequelize框架地用法。任務(wù)實現(xiàn) (一)了解Sequelize框架(二)熟悉Sequelize框架地基本使用(三)理解Sequelize地關(guān)聯(lián)任務(wù)四實戰(zhàn)演練任務(wù)要求以圖書借閱記錄管理為例示范一個簡單地ORM操作,一步熟悉使用Sequelize操作MySQL數(shù)據(jù)庫。任務(wù)實現(xiàn) (一)編寫模型部分代碼(二)編寫數(shù)據(jù)操作部分代碼課后練 小結(jié)介紹Node.js應(yīng)用程序如何連接與操作SQL數(shù)據(jù)庫。講解Node.js異步編程方法。講解使用Sequelize框架連接與訪問關(guān)系數(shù)據(jù)庫地方法。思考及作業(yè)想一想:一.MySQL數(shù)據(jù)庫操作如何防止SQL注入?二.為什么要使用連接池?三.什么是Promise?什么是Generator?四.a(chǎn)sync/await有哪些特點?五.什么是ORM?Sequelize模型如何與數(shù)據(jù)庫同步?六.Sequelize支持哪幾種關(guān)聯(lián)?做一做:一.安裝MySQL,并練使用命令行界面操作MySQL。二.掌握通過MySQL二驅(qū)動對MySQL地增查改刪操作。三.練使用Promise,co與ES二零一七async/await基于MySQL二操作MySQL數(shù)據(jù)庫。四.在本單元地實戰(zhàn)演練地基礎(chǔ)上編寫一個查詢出版地價格高于五零.零零地圖書地查詢程序(在代碼使用Sequelize.Op地操作符)。
課時內(nèi)容MongoDB數(shù)據(jù)庫操作授課時間二七零分鐘課時六教學(xué)目地了解MongoDB數(shù)據(jù)庫,掌握其安裝方法與基本使用掌握使用Node.js原生驅(qū)動編程連接與訪問MongoDB數(shù)據(jù)庫地方法了解Mongoose對象模型庫,掌握其操作MongoDB數(shù)據(jù)庫地用法教學(xué)重點MongoDB基本概念使用Node.js原生驅(qū)動實現(xiàn)MongoDB文檔地增查改刪使用Mongoose地基本步驟教學(xué)難點以"同步"方式編寫MongoDB操作代碼Mongoose地基本概念Mongoose地數(shù)據(jù)驗證與間件初九年級數(shù)學(xué)教案教學(xué)設(shè)計一,教學(xué)思路:(一)從Web二.零地興起引出NoSQL數(shù)據(jù)庫,而引出MongoDB對象數(shù)據(jù)庫,講解MongoDB地基本概念,示范MongoDB地安裝與基本使用,包括圖形界面與命令行操作。(二)講解使用官方提供地原生驅(qū)動連接與操作MongoDB數(shù)據(jù)庫,重點是MongoDB文檔地增查改刪操作,難點是以"同步"方式編寫MongoDB操作代碼。(三)講解使用Mongoose對象模塊庫連接與操作MongoDB數(shù)據(jù)庫,Mongoose之于MongoDB相當(dāng)于Sequelize之于MySQL,都是以面向?qū)ο蟮胤绞絹聿僮鲾?shù)據(jù)庫地。此處地重點是要講清楚使用Mongoose地基本步驟,難點是要讓學(xué)生真正理解Mongoose地基本概念,弄清楚Mongoose地數(shù)據(jù)驗證與間件。(四)以圖書使用管理操作接口為例行實戰(zhàn)演練,示范利用Mongoose封裝MongoDB數(shù)據(jù)庫操作接口二,教學(xué)手段:(一)通過演示講解基礎(chǔ)知識,講解結(jié)束后行練;(二)對于重點操作可以著重上機操作演示,并加強舉例說明。三,教學(xué)資料及要求:除地實例外,還可增加其它操作實例。學(xué)內(nèi)容知識回顧:前面地單元講解了MySQL數(shù)據(jù)庫操作地基本編程,本單元主要講解Node.js地NoSQL數(shù)據(jù)庫基本編程,以MongoDB為例。討論問題:一,為什么需要使用NoSQL數(shù)據(jù)庫?二,MongoDB有哪些優(yōu)勢?三,Node.js為什么力薦MongoDB?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一了解MongoDB數(shù)據(jù)庫基礎(chǔ)知識任務(wù)要求了解MongoDB數(shù)據(jù)庫,會安裝與使用MongoDB數(shù)據(jù)庫。任務(wù)實現(xiàn) (一)了解NoSQL數(shù)據(jù)庫,重點是其分類與應(yīng)用場合(二)了解MongoDB數(shù)據(jù)庫地優(yōu)勢與應(yīng)用場合(三)理解MongoDB數(shù)據(jù)庫地基本概念(四)掌握MongoDB地安裝與基本使用(圖形界面與命令行操作)任務(wù)二掌握使用原生驅(qū)動連接與操作MongoDB數(shù)據(jù)庫地方法任務(wù)要求了解MongoDB原生驅(qū)動,掌握其連接與訪問MongoDB數(shù)據(jù)庫地用法。任務(wù)實現(xiàn) (一)建立到MongoDB地連接(二)熟悉MongoDB文檔地增查改刪操作(三)為MongoDB集合創(chuàng)建索引(四)以"同步"方式編寫MongoDB操作代碼任務(wù)三掌握使用Mongoose對象模型庫操作MongoDB數(shù)據(jù)庫地方法任務(wù)要求了解Mongoose對象模型庫,掌握其操作MongoDB數(shù)據(jù)庫地用法。任務(wù)實現(xiàn) (一)理解Mongoose基本概念(二)熟悉使用Mongoose地基本步驟(三)熟悉基于Mongoose地MongoDB文檔增查改刪操作(四)使用Mongoose地數(shù)據(jù)驗證(五)了解Mongoose地間件與子文檔(六)熟悉Mongoose地異步編程任務(wù)四實戰(zhàn)演練任務(wù)要求以圖書使用管理操作為例示范利用Mongoose封裝MongoDB數(shù)據(jù)庫操作接口。任務(wù)實現(xiàn) (一)理解Mongoose地填充功能并掌握其使用(二)模式與模型定義(三)定義數(shù)據(jù)庫操作接口(四)調(diào)用數(shù)據(jù)庫操作接口課后練 小結(jié)一,講解使用Node.js原生驅(qū)動連接與操作MongoDB數(shù)據(jù)庫。二,講解使用Mongoose對象模型庫連接與操作MongoDB數(shù)據(jù)庫。思考及作業(yè)想一想:一.NoSQL數(shù)據(jù)庫可分為哪幾種類型?MongoDB屬于哪一種類型?二.MongoDB適合什么樣地應(yīng)用場合?三.MongoDB集合與文檔分別指地是什么?四.如何對MongoDB文檔查詢結(jié)果行分頁?五.在Mongoose,什么是模式?什么是模型?什么是實例?六.使用Mongoose需要哪些步驟?七.Mongoose是如何對Promise提供支持地?八.如何自定義Mongoose文檔操作方法?做一做:一.練使用原生驅(qū)動連接與操作MongoDB數(shù)據(jù)庫(增查改刪)。二.將示例七-九地async/await代碼改寫為使用co模塊地代碼。三.熟悉使用Mongoose連接與操作MongoDB文檔(增查改刪)。
課時內(nèi)容Node.js框架與Express授課時間二七零分鐘課時六教學(xué)目地了解Node.js框架理解Express框架工作機制理解Express路由與間件了解Express視圖與模板引擎學(xué)會使用Express框架快速開發(fā)編寫Node.js程序教學(xué)重點Express框架工作機制Express路由Express間件教學(xué)難點Express路由處理函數(shù)與間件地區(qū)別Express路由器間件系統(tǒng)地子堆棧編寫間件函數(shù)Express錯誤處理初九年級數(shù)學(xué)教案教學(xué)設(shè)計一,教學(xué)思路:(一)從項目開發(fā)規(guī)模與效率引出框架,分類介紹Node.js框架,并給出框架選擇地建議。(二)講解Express框架地基礎(chǔ)知識。從簡單地"HelloWorld"示例程序編寫入手,讓學(xué)生初步體驗Express框架。介紹使用Express生成器創(chuàng)建項目腳手架,并解析Express框架工作機制。(三)講解Express路由地使用,重點是介紹路由地各個組成部分,然后講解Express路由器地使用,注意區(qū)分路由與路由器。(四)講解Express間件地使用,讓學(xué)生一步理解間件,在Express應(yīng)用程序使用不同級別地間件,然后講解如何編寫自己地間建函數(shù)。(五)講解Express視圖與模板引擎地使用,重點是EJS模板語法與EJS模板引擎地使用步驟。(六)講解Express地數(shù)據(jù)庫操作與錯誤處理。Express框架本身并不提供數(shù)據(jù)持久化功能,在Express應(yīng)用程序只需為所用地數(shù)據(jù)庫系統(tǒng)加載適當(dāng)?shù)豊ode.js驅(qū)動程序。重點介紹Express內(nèi)置默認地錯誤處理程序。(七)以一個簡單地圖書信息管理項目為例行實戰(zhàn)演練,示范利用Express路由構(gòu)建RESTAPI,對外提供增查刪改操作接口。二,教學(xué)手段:(一)通過演示講解基礎(chǔ)知識,講解結(jié)束后行練;(二)對于重點操作可以著重上機操作演示,并加強舉例說明。三,教學(xué)資料及要求:除地實例外,還可增加其它操作實例。學(xué)內(nèi)容知識回顧:前面地單元講解了Node.js數(shù)據(jù)庫操作地基本編程,本單元主要講解Node.js地框架,以Express為例。討論問題:一,開發(fā)應(yīng)用為什么需要使用框架?二,為什么多數(shù)初學(xué)者選擇Express作為入門框架?三,使用Express地同時還可以使用Node.js原生方法嗎?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一了解Node.js框架任務(wù)要求了解Node.js框架,會根據(jù)項目需要選擇框架。任務(wù)實現(xiàn) (一)了解Node.js框架地類型,以及各類框架地主流產(chǎn)品(二)了解選擇Node.js框架地原則與方法任務(wù)二掌握Express框架地基礎(chǔ)知識任務(wù)要求了解Express框架,能快速生成項目腳手架。任務(wù)實現(xiàn) (一)編寫簡單地"HelloWorld"示例程序(二)使用Express生成器創(chuàng)建項目腳手架(三)理解Express工作機制任務(wù)三掌握Express路由地使用方法任務(wù)要求一步理解Express路由與路由器,學(xué)會在程序使用它。任務(wù)實現(xiàn) (一)了解路由結(jié)構(gòu)(二)了解路由方法并掌握其用法(三)了解路由路徑及其參數(shù),并掌握其用法(四)了解路由處理程序并掌握其用法(五)了解響應(yīng)方法(六)使用app.route()方法定義鏈?zhǔn)铰酚商幚沓绦颍ㄆ撸┝私釫xpress路由器并掌握其用法任務(wù)四掌握Express間件地使用方法任務(wù)要求一步理解Express間件,學(xué)會在程序使用它。任務(wù)實現(xiàn) (一)一步理解間件(二)掌握在Express應(yīng)用程序使用不同級別間件地方法(三)掌握間件地編寫方法任務(wù)五掌握視圖與模板引擎地使用方法任務(wù)要求了解Express視圖與模板引擎,學(xué)會在程序使用它。任務(wù)實現(xiàn) (一)了解Express模板引擎并掌握其基本用法(二)熟悉EJS模板地語法(三)掌握EJS模板引擎地使用任務(wù)六了解Express錯誤處理任務(wù)要求了解Express錯誤處理機制與錯誤處理程序地編寫。任務(wù)實現(xiàn) (一)了解捕獲錯誤地過程(二)了解默認地錯誤處理程序(三)嘗試編寫簡單地錯誤處理程序任務(wù)七實戰(zhàn)演練任務(wù)要求以一個簡單地圖書信息管理項目,示范利用Express路由構(gòu)建RESTAPI,對外提供增查刪改操作接口。任務(wù)實現(xiàn) (一)了解RESTAPI(二)確定演練目地,實現(xiàn)思路并做好技術(shù)準(zhǔn)備(三)創(chuàng)建項目(四)編寫數(shù)據(jù)庫接口程序(五)編寫主入口文件并行測試(六)了解API版本控制地實現(xiàn)方法課后練 小結(jié)一,講解使用Node.js原生驅(qū)動連接與操作MongoDB數(shù)據(jù)庫。二,講解使用Mongoose對象模型庫連接與操作MongoDB數(shù)據(jù)庫。思考及作業(yè)想一想:一.開發(fā)軟件為什么要使用框架?二.MVC框架有哪些主流產(chǎn)品?三.Express地Web應(yīng)用程序采用什么樣地架構(gòu)?四.Express路由是由哪幾部分組成地?五.Express路由器主要有什么作用?六.間件函數(shù)執(zhí)行哪些任務(wù)?七.為什么要使用模板引擎?做一做:一.基于Express編寫一個簡單地問候程序并行測試。二.使用Express生成器創(chuàng)建一個使用EJS模板引擎地Web項目腳手架。三.參照本章地實戰(zhàn)演練,將數(shù)據(jù)庫連接程序與數(shù)據(jù)操作接口程序操作數(shù)據(jù)庫地回調(diào)方式代碼改寫為async/await方式地代碼。
課時內(nèi)容應(yīng)用程序測試與部署授課時間一八零分鐘課時四教學(xué)目地了解Node.js單元測試熟悉Mocha測試框架掌握單元測試腳本地編寫與運行測試地方法掌握Node.js應(yīng)用程序地部署學(xué)會使用PM二管理Node.js應(yīng)用程序教學(xué)重點單元測試地概念與術(shù)語Mocha測試框架PM二工具教學(xué)難點supertest測試庫提供地方法Mocha測試腳本地結(jié)構(gòu)與組織uncaughtException機制PM二配置文件初九年級數(shù)學(xué)教案教學(xué)設(shè)計一,教學(xué)思路:(一)講解Node.js應(yīng)用程序地單元測試。從單元測試地概念與術(shù)語開始講起,然后介紹Node.js內(nèi)置地assert模塊,并使用其提供地方法編寫測試腳本行最簡單地單元測試,最后講解第三方測試框架Mocha,編寫簡單地Mocha測試腳本行自動化單元測試。(二)以為前一章RESTAPI接口項目編寫一個單元測試腳本為例行實戰(zhàn)演練,將supertest與Mocha框架結(jié)合起來實現(xiàn)。需要重點介紹一下supertest測試庫,尤其是它提供地測試方法。(三)講解Node.js應(yīng)用程序地部署與運行管理。一旦完成了Node.js應(yīng)用程序開發(fā),并行了測試,接著就需要行最后地部署工作了。部署好應(yīng)用程序之后,還需要確保它穩(wěn)定地運行。簡單介紹Node.js應(yīng)用程序地部署地幾種部署方式,然后講解如何讓Node.js應(yīng)用程序穩(wěn)定地運行,重點講解使用PM二命令與配置文件管理Node.js應(yīng)用程序地運行。(四)以圖書使用管理操作接口為例行實戰(zhàn)演練,示范利用Mongoose封裝MongoDB數(shù)據(jù)庫操作接口二,教學(xué)手段:(一)通過演示講解基礎(chǔ)知識,講解結(jié)束后行練;(二)對于重點操作可以著重上機操作演示,并加強舉例說明。三,教學(xué)資料及要求:除地實例外,還可增加其它操作實例。學(xué)內(nèi)容知識回顧:前面地單元講解了Express框架地使用。測試是編寫健壯代碼地關(guān)鍵,單元測試是所有測試地基礎(chǔ)。開發(fā)地應(yīng)用程序完成測試之后,需要正式部署到服務(wù)器上運行。本單元講解Node.js應(yīng)用程序地單元測試,Node.js應(yīng)用程序地部署與運行管理方法。討論問題:一,為什么需要單元測試?二,為什么要使用測試框架?三,如何讓Node.js應(yīng)用程序更穩(wěn)定地運行?內(nèi)容大綱:具體可結(jié)合本單元地PPT課件行講解。任務(wù)一了解Node.js應(yīng)用程序地單元測試并掌握其方法任務(wù)要求(一)了解Node.js單元測試,會使用assert模塊編寫測試腳本。(二)熟悉Mocha測試框架,掌握使用它行單元測試地方法。任務(wù)實現(xiàn) (一)理解單元測試地主要概念與術(shù)語(二)通過Node.js內(nèi)置地assert模塊行最簡單地單元測試(三)通過第三方測試框架Mocha行自動化單元測試任務(wù)二實戰(zhàn)演練任務(wù)要求(一)將supertest與Mocha框架結(jié)合起來,為前一章RESTAPI接口項目編寫一個單元測試腳本。(二)通過實戰(zhàn)演練熟悉項目單元測試地完整流程。任務(wù)實現(xiàn) (一)熟悉supertest測試庫,重點是其提供地方法(二)編寫測試腳本(三)執(zhí)行自動化測試任務(wù)三熟悉Node.js應(yīng)用程序地部署與運行管理任務(wù)要求掌握Node.js應(yīng)用程序地部署,學(xué)會使用PM二管理Node.js應(yīng)用程序。任務(wù)實現(xiàn) (一)了解Node.js應(yīng)用程序地部署方式(二)了解Node.js應(yīng)用程序穩(wěn)定運行地解決方案(三)使用PM二命令與配置文件管理Node.js應(yīng)用程序(四)在Windows臺上配置開機自動啟動Node.js應(yīng)用程序課后練 小結(jié)一,本單元地主要內(nèi)容是Node.js應(yīng)用程序地測試與部署。二,本單元提供一個使用Mocha框架與第三方模塊supertest為RESTAPI項目行單元測試地案例。思
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第2.6講 指數(shù)與指數(shù)函數(shù)(原卷版)-2024年高考數(shù)學(xué)一輪復(fù)習(xí)精講精練寶典(新高考專用)
- 菏澤黃底真石漆施工方案
- 第三單元課外古詩詞教學(xué)設(shè)計 2024-2025學(xué)年七年級上冊同步
- 博物館拆遷合同范本
- 優(yōu)化公司供應(yīng)商管理的工作計劃
- 構(gòu)建班級學(xué)習(xí)共同體的工作策略計劃
- 老年肺炎區(qū)別護理
- 公司生產(chǎn)工作計劃改善生產(chǎn)線平衡性
- 農(nóng)業(yè)發(fā)展安全服務(wù)保障藍圖計劃
- 小班集體游戲的安排與實施計劃
- 校車司機和跟車老師培訓(xùn)
- 按小時收費合同范例
- 北師大版(2024新版)七年級上冊數(shù)學(xué)第五章《一元一次方程》單元測試卷3(含答案解析)
- 2024金屬非金屬礦山(露天礦山)安全管理人員試題及解析
- 《腦膠質(zhì)瘤診療指南2024版》解讀
- 《鐵路軌道維護》課件-單根更換混凝土枕作業(yè)
- 軟件開發(fā)行業(yè)安全風(fēng)險管理方案
- 檢修車間安全風(fēng)險辨識管控
- 金價走勢分析
- 《青少年抑郁癥的人際心理治療》黃滿麗
- 2022部編版道德與法治四年級下冊《我們的好朋友》教學(xué)設(shè)計
評論
0/150
提交評論