Node.js + Express 構建的訂餐系統


Node.js的版本 - v0.8.12

Express的版本 – v3.3.3  (安裝 $ npm install -g express)

 

系統的登錄邏輯是:獲取用戶名 + 密碼,向內網RTX服務器驗證身份,成功后設置session。

系統所有頁面判斷是否有session,如果沒有則跳轉至首頁。

 

系統用到的組件模塊列表:

express - v3.3.3     npm install -g express

express-autoroute - v0.0.2     npm install express-autoroute

ejs  - v0.8.4      npm install ejs

less-middleware - v0.1.12      npm install less-middleware

mysql - v2.0.0-alpha8     npm install mysql@2.0.0-alpha8

mysql-queues - v1.0.0     npm install mysql-queues

request - v2.22.0     npm install request

xml2json - v0.3.2    npm install xml2json

connect-mysql-session  - v0.1.3  npm install -g connect-mysql-session

forever - v0.10.8  npm install forever -g

 

具體的代碼就不貼了,附上幾張圖和系統源碼下載。各組件模塊的使用在各自的主頁中都有使用說明。

前台界面使用了Bootstrap

 

 

 

小結:這個系統花了大概四個晚上的時間,上面那些組件模塊在web開發中已經足夠使用了,至於說數據庫換成其它的例如Mongodb等,只需要改改sql那里的寫法就可以了。

后台使用node.js,我的一個感覺就是開發速度很快,路徑、參數與配置,只需要幾行代碼就可以搞定,比較靈活。最重要的一點就是前后台的數據可以完全共用,模塊也可以完全共用。而且並發和響應速度,我的感覺是相對php來講,更快一些。按住f5不停的刷新,在我本機上也不掛掉(每個頁面請求幾乎都有數據庫連接請求),之前我用php寫的一個系統多刷幾次可能響應不過來(可能代碼寫的也有問題吧:<)。

 

Bootstrap + Node.js、懂一點sql相關的知識,那么前后台開發,基本上一個人就可以完全搞定了。

 

系統雖小但也算五臟俱全了,我相信比某本書上寫的微博系統更有價值一些。最后我決定放出源碼,雖然時間很倉促,代碼有些凌亂,但希望對想學習Express和Node.js的人有些作用吧。系統除了后台數據庫的表結構未說明外,其它都有源碼。如需要表結構,請單獨給我發E-mail(地址在哪?請看頁面左上角><)  

 

表結構我放到github上了,地址:https://github.com/zhangyi/tutorial/blob/master/sql/mixi.sql

 

代碼寫的比較凌亂,所以未經許可,不允許轉載,要拍磚,在這個頁面單獨拍就好了。代碼的版權歸Meteoric_cry所有,謝謝!

 

下載系統源碼>>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM