2016年6月30日 星期四

Node.js筆記:Blog system(1)

練習利用Node.js實作一個Blog:

主要可以分成下列幾項下去實作.
1. 使用Express Web Framework建置一個網站
2. 使用cookie-based session建立會員機制
3. 新增Jade模板動態產生各個頁面
4. 新建自行設計的Restful API處理自訂路由
5. 使用mongoose控制MongoDB資料庫

  1. 使用Express Web Framework建置一個網站
    Express 4.0後提供了一個新的工具“express-generator”, 可以讓我們快速建立一個網站專案, 並幫我們初始化一些基礎設定.
    $npm install express
    $sudo npm install -g express-generator

enter image description here

    $express blog-system

執行express指令時, 後方參數為資料夾名稱.

enter image description here

express命令預設會把express和jade套件填入預先產生的package.json檔中, 所以我們能透過npm install指令把模組安裝完畢.

enter image description here

express 跟 Jade安裝好後就能透過Node.js啟動網站.

    $SET DEBUG=blog-system:* & npm start

打開瀏覽器輸入:http://localhost:3000就可以看到網站了.
enter image description here

npm init指令

Express產生的package.json只有基本的資訊, 這時可利用npm init指令更新專案的相關資訊.

enter image description here

當初入完自訂的資訊之後, 最後會把結果印出來(礙於畫面太長我只截取一小段表示), 如果確定資料正確就會存入package.json中.

安裝mongoose套件

在這邊我們要來修改package.json, 把mongoose套件寫到相依模組(dependencies), 這樣才能把文章寫入MongoDB或是從MongoDB中把文章讀取出來.

新增:
cookie-session是為了用來處理會員登入和登出時可以記得當下的status.

"*"表示版本不限!!!

    "cookie-session": "*",
    "mongoose": "*"

enter image description here

接著透過”npm install”來安裝新增的套件.
enter image description here

沒有留言:

張貼留言