練習利用Node.js實作一個Blog:
主要可以分成下列幾項下去實作.
1. 使用Express Web Framework建置一個網站
2. 使用cookie-based session建立會員機制
3. 新增Jade模板動態產生各個頁面
4. 新建自行設計的Restful API處理自訂路由
5. 使用mongoose控制MongoDB資料庫
- 使用Express Web Framework建置一個網站
Express 4.0後提供了一個新的工具“express-generator”, 可以讓我們快速建立一個網站專案, 並幫我們初始化一些基礎設定.
$npm install express
$sudo npm install -g express-generator
$express blog-system
執行express指令時, 後方參數為資料夾名稱.
express命令預設會把express和jade套件填入預先產生的package.json
檔中, 所以我們能透過npm install指令把模組安裝完畢.
express 跟 Jade安裝好後就能透過Node.js啟動網站.
$SET DEBUG=blog-system:* & npm start
打開瀏覽器輸入:http://localhost:3000
就可以看到網站了.
npm init指令
Express產生的package.json只有基本的資訊, 這時可利用npm init指令更新專案的相關資訊.
當初入完自訂的資訊之後, 最後會把結果印出來(礙於畫面太長我只截取一小段表示), 如果確定資料正確就會存入package.json中.
安裝mongoose套件
在這邊我們要來修改package.json, 把mongoose套件寫到相依模組(dependencies), 這樣才能把文章寫入MongoDB或是從MongoDB中把文章讀取出來.
新增:
cookie-session是為了用來處理會員登入和登出時可以記得當下的status.
"*"
表示版本不限!!!
"cookie-session": "*",
"mongoose": "*"
接著透過”npm install”來安裝新增的套件.
沒有留言:
張貼留言