node.js+Express.js+Jade+MongoDB開發Web即時聊天系統

beifengwang發表於2014-08-29
 Node.js 是一個可以快速構建網路服務及應用的平臺 。該平臺的構建是基於Chrome's JavaScript runtime,也就是說,實際上它是對Google V8引擎(應用於Google Chrome瀏覽器)進行了封裝。V8引擎執行Javascript的速度非常快,效能非常好。Node對一些特殊用例進行了最佳化,提供了替代的API,使得V8在非瀏覽器環境下執行得更好。例如,在伺服器環境中,處理二進位制資料通常是必不可少的,但Javascript對此支援不足,因此,V8.Node增加了Buffer類,方便並且高效地處理二進位制資料。因此,Node不僅僅簡單地使用了V8,還對其進行了最佳化,使其在各環境下更加給力。V8引擎本身使用了一些最新的編譯技術。這使得用Javascript這類指令碼語言編寫出來的程式碼執行速度獲得了極大提升,卻節省了開發成本。對效能的苛求是Node的一個關鍵因素。 Javascript是一個事件驅動語言,Node利用了這個優點,編寫出可擴充套件性高的伺服器。Node採用了一個稱為“事件迴圈(event loop)”的架構,使得編寫可擴充套件性高的伺服器變得既容易又安全。提高伺服器效能的技巧有多種多樣。Node選擇了一種既能提高效能,又能減低開發複雜度的架構。這是一個非常重要的特性。併發程式設計通常很複雜且佈滿地雷。Node繞過了這些,但仍提供很好的效能。

  幻星老師軟體開發高階工程師,擁有多年的專案開發經驗,先後為多家微型金融公司提供業務解決方案,具有豐富的專案實戰經驗。善於中小型專案整體實施方案的需求分析、資料庫設計、專案實施等。熟悉Node.js開發、HTML+DIV+CSS、JS、jQuery、ASP.NET、MVC、Ajax、安卓開發、PD建模、MSSQL Server、MySql等,現就職於一大型外資企業。他的前端開發課程用到技術:Node.js NPM、 Express、NoSQL,MongoDB涉及專案:匿名聊天網站系統、有意向的同學可聯絡QQ704271672
  課程目錄
  第一部分、理論講解部分:
1、初識node.js
2、node.js特性
3、node.js核心庫(console、Timers、util、Event)
4、node.js核心庫(Buffer、Stream、FileSystem)
5、node.js核心庫(FileSystem、Path、net)
6、node.js核心庫(HTTP、URL、Query String)
7、認識NPM和Express
8、JExpress示例,簡單頁面
9、模板引擎Jade
10、Jade實現MongoDB首頁效果
11、認識非關係型資料庫MongoDB
12、MongoDB初探、特性
13、MongoDB基礎之增刪改
14、MongoDB基礎之查詢
15、MongoDB基礎之查詢2
16、MongoDB索引
第二部分、專案實戰部分(匿名聊天網站系統)
17、專案需求分析
18、日誌系統Log4js
19、Node中使用MongoDB
20、功能1-管理員登入
21、功能2-後臺管理介面
22、功能3-聊天室管理(上)
23、功能3-聊天室管理(中)
24、功能3-聊天室管理(下)
25、功能4-聊天室首頁(上)
26、功能點4:聊天室首頁(中)
27、功能點4:聊天室首頁(下)
28、功能點5:使用者註冊
29、功能點6:聊天室佈局
30、功能點7:通訊模組Socket.io(上)
31、功能點7:通訊模組Socket.io(下)
32、功能點8:分聊天室聊天實現
33、功能點9:聊天室邏輯打通(上)
34、功能點9:聊天室邏輯打通(下)
35、聊天室聊天完善
36、完結:知識總結


五、透過本課程的學習,你能有哪些收穫:
1、明白Node.js是做什麼的,怎麼用;
2、理解npm的使用方式,作用;
3、熟悉多個Node.js的核心模組
4、知道透過模組組合實現對應的功能;
5、簡單使用Express,實現Node.js的web開發;
6、熟悉模板引擎Jade的基本用法;
7、簡單使用第三方模組log4js;
8、簡單使用第三方模組socket.io;
9、認識nosql,簡單使用MongoDB; 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29212814/viewspace-1260146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章