Node.js應用開發項目化教程(慕課版)
唐小燕,魯大林
相關主題
商品描述
教材堅持以落實立德樹人為根本任務,融入“崗課賽證”設計,對接Web職業技能大賽和工信部1+X職業技能等級證書,遵循高職學生認知規律,校企合作開發資源,確保課程內容的前瞻性和案例的實用性。通過精心設計的典型項目案例,培養學生基於Node.js框架進行Web應用開發的編程能力。以教材改革為突破口,促進學生素質全面提升,引導學生理解精益、創新等工匠精神的基本內涵;遵守軟件開發和維護的專業規範;通過任務實踐,知行統一,增強學生勇於探索的創新精神。
教材內容主要包括7個單元:Node.js基礎、Node.js模塊化編程、Node.js文件系統操作、構建Web應用、MySQL數據庫應用開發、Express框架開發、項目打包與部署等,教材圍繞一個綜合項目展開,學生在遞進提升的任務實現中掌握Node.js應用開發技術,培養學生利用所學技術,解決實際問題的能力,提升學生軟件開發能力,促進就業。
作者簡介
唐小燕,副教授。主編從事高職教育教學研究18年,2014年美國訪學1年,承擔專業方向負責人、二級督導組長等工作,現為江蘇省中職專業指導性人才培養方案開發人員。承擔該門課程教學共4年,教學質量考核連續六年優秀,2018和2019年獲校教學創新創意大賽銅獎,2019和2020年獲校“優質課堂”獎。 主編江蘇省高等學校重點教材、工信部“十四五”規劃教材1部,參編江蘇省重點教材1部、國家規劃教材2部;主持完成校級、江蘇省職業教育首批在線精品課程建設;參加江蘇省職業院校教學能力大賽分別獲一等獎1項和二等獎2項;江蘇省高校微課教學比賽二等獎1項、三等獎1項; 此外,積極開展教學研究,主持中國職教學會教改課題1項;基於課程教學大數據的挖掘分析系列研究,獲批江蘇省教育科學規劃“十四五”課題1項、常州大學高職教育研究院重點課題1項、校級教改課題1項;發表《基於“崗課賽證”融通的高職Web實訓體系構建》等相關教科研論文8篇,其中中文核心期刊2篇;獲軟件著作權4項。 其他參與編寫人員中有兩位老師是軟件技術專業資深教師,具有豐富的教學經驗,熟悉學生的認知規律,主編及參編了多部十三五規劃教材、工信部“十四五”規劃教材,主持及參與了多門國家精品資源共享課、國家在線開放課程的建設;有兩位老師來自企業一線,具有豐富的企業項目經驗,熟悉企業項目開發流程,提供項目案例部分資源,並進行技術支持。
目錄大綱
目錄
單元1 Node.js認知
內容導學
單元目標
任務1 搭建Node.js開發環境
1.1任務描述
1.2支撐知識
1.2.1 Node.js簡介
1.2.2 Node.js應用場景
1.2.3 Node.js開發環境
1.3任務實現
1.3.1下載Node.js
1.3.2 安裝Node.js
1.3.3安裝代碼編輯軟件HBuilder
任務2 運行第 一個Node.js程序
1.4任務描述
1.5支撐知識
1.5.1 HBuilder的nodeclipse插件
1.5.2 node命令行工具
1.5.3 nodemon命令行工具
1.6任務實現
1.6.1 編寫Node.js程序
1.6.2 運行Node.js程序
1.7單元小結
1.8拓展實踐—console控制臺輸出
單元習題
單元2 Node.js模塊化編程
內容導學
單元目標
任務1 模塊化動態顯示時間信息
2.1任務描述
2.2支撐知識
2.2.1 模塊的定義
2.2.2 模範化規範
2.2.3 模塊的分類
2.2.4自定義模塊
2.3任務實現
2.3.1 編寫模塊代碼
2.3.2調用自定義模塊
任務2 自定義企業網站包
2.4 任務描述
2.5 支撐知識
2.5.1包
2.5.2 NPM包管理工具
2.5.3 CNPM和YARN包管理工具
2.6 任務實現
2.6.1 生成包描述文件package.json
2.6.2 本地安裝依賴包
2.6.3 編寫主程序代碼
2.7 單元小結
2.8拓展實驗—使用time-stamp模塊輸出時間
單元習題
單元3 Node.js文件系統操作
內容導學
單元目標
任務1 商品信息寫入文件
3.1 任務描述
3.2 支撐知識
3.2.1 同步編程與異步編程
3.2.2 回調函數
3.2.3 fs模塊簡介
3.2.4 文件寫操作
3.3 任務實現
3.3.1 寫文件
3.3.2 查看文件
任務2 讀取企業新聞標題
3.4 任務描述
3.5 支撐知識
3.5.1 Buffer簡介
3.5.2文件讀操作
3.6 任務實現
3.6.1 準備數據文件
3.6.2 讀文件
任務3 遍歷目錄刪除指定文件
3.7 任務描述
3.8 支撐知識
3.8.1目錄創建
3.8.2目錄遍歷
3.8.3目錄和文件刪除
3.9 任務實現
3.9.1 準備目錄文件
3.9.2 讀取目錄
3.9.3 刪除指定文件
3.10單元小結
3.11拓展實踐—JSON文件數據管理
單元習題
單元4 構建Web應用
內容導學
單元目標
任務1 創建http服務器
4.1 任務描述
4.2 支撐知識
4.2.1 HTTP協議原理
4.2.2 http模塊介紹
4.2.3 http服務端
4.2.4 http客戶端
4.3 任務實現
4.3.1 創建http服務器
4.3.2 客戶端訪問服務器
任務2 前後端新聞數據交互
4.4 任務描述
4.5 支撐知識
4.5.1 JSON文件
4.5.2後端跨域
4.6 任務實現
4.6.1 準備數據文件
4.6.2 服務器響應數據
4.6.3 客戶端發送請求
4.7單元小結
4.8拓展實踐—首頁顯示推薦商品信息
單元習題
單元5 MySQL數據庫應用開發
單元目標
任務1 連接數據庫
5.1 任務描述
5.2 支撐知識
5.2.1 安裝MySQL
5.2.2 MySQL常用語句
5.2.3 數據庫連接配置
5.3 任務實現
5.3.1 準備數據表
5.3.2 連接MySQL數據庫
任務2 新聞信息管理
5.4 任務描述
5.5 支撐知識
5.5.1 數據增操作
5.5.2 數據刪操作
5.5.3 數據改操作
5.5.4 數據查操作
5.6 任務實現
5.6.1 準備數據表
5.6.2 數據操作編碼
5.7 單元小結
5.8 拓展實踐—商品信息管理
單元習題
單元6 Express框架開發
單元目標
任務1 搭建框架項目
6.1 任務描述
6.2 支撐知識
6.2.1 Express簡介與安裝
6.2.2 路由配置
6.2.3 中間件使用
6.2.4 請求與響應對象
6.3 任務實現
6.3.1 安裝express命令行工具
6.3.2 生成站點包
6.3.3 運行主程序
任務2 頁面渲染商品信息
6.4 任務描述
6.5 支撐知識
6.5.1 模板引擎
6.5.2 Express框架中集成模板引擎
6.6 任務實現
6.6.1 準備模板引擎
6.6.2 編寫路由代碼
6.6.3 渲染模板數據
5.3.2 連接MySQL數據庫
任務3 頁面登錄功能
6.7 任務描述
6.8 支撐知識
6.8.1 Session工作原理
6.8.2 Session的安裝配置與設置獲取
6.9 任務實現
6.9.1 準備登錄數據表
6.9.2 實現登錄模板
6.9.3 編寫路由代碼
6.10單元小結
6.11拓展實踐—商品後臺管理系統
單元習題
單元7 項目打包與部署
單元目標
任務1 使用webpack打包項目
7.1 任務描述
7.2 支撐知識
7.2.1 項目性能優化
7.2.2 使用webpack壓縮打包
7.3 任務實現
7.3.1 打包項目
任務2 項目部署發布
7.4 任務描述
7.5 支撐知識
7.5.1服務器與域名
7.5.2 服務器系統
7.5.3項目環境部署
7.6 任務實現
7.6.1 部署項目
7.7 單元小結
7.8 拓展實踐—企業網站系統發布
單元習題
附錄
一、習題答案
二、JavaScript知識點摘要
三、參考文獻

