安裝所需要的模組
- Express
- mongoose
- passport
- passport-facebook
- connect-flash
- bycrypt-nodejs
- morgan
- body-parser
- cookie-parser
- express-session
以上都用npm安裝, 沒接觸過的請自行GOOGLE
建立檔案的結構
- app
------ routes.js //處理路由
-models //所有DB的操作都放在這裡
------ user.js
- config //設定檔都放這
------ auth.js //處理串接社群API的設定(ClientId, Secret, callbackUrl...etc)
------ database.js //設定DB連線的參數
------ passport.js //設定passport的認證策略
- views
------ index.ejs //起始畫面, 選擇登入的方式
------ login.ejs //登入畫面
------ signup.ejs //註冊畫面
------ profile.ejs //登入後顯示個人檔案
- server.js //沒什麼好解釋的, 就是SERVER
Server.js
DB設定 config/database.js
路由 app/routes.js
我們用以下的路由來試範
- 首頁 : /
- 登入頁 : /login
- 註冊頁 : /signup
- 處理登入 (POST)
- 處理註冊 (POST)
- 個人檔案: /profile