上課記錄

Week14 - Node.js課程尾聲

Week14 - Node.js課程尾聲

概要

本週的課程安排主要也是 Node.js

這個禮拜老師講解了路由模組化(用 module.exports=router 匯出路由)、如何連線資料庫並把資料寫進資料庫、使用 Express-session 製作簡易的登入系統、介紹 cors 如何掛載到 Express 建立伺服器等。

有不少內容是跟自己負責的專題有重疊,趁勢磨練一下!試著將上課教的東西結合我們的網站,不過還有很多額外的功能(例如:上傳大頭照、第三方登入)是需要再鑽研的。

登入功能

事先準備:

  1. member 資料表設計
  2. 安裝 express-session
  3. 準備好前端登入也面(使用 ejs)

實作登入功能:

  1. 撰寫後端登入邏輯
  • GET/login:登入頁面
  • POST/login:判斷有無帳號密碼,有=>設 session,返回 success;沒有=>返回 error
  1. 登入後才能修改及刪除資料,判斷登入前後要顯示什麼內容
  2. 建立 middleware 預先判斷是否存在 session

關於 cors 套件

cors(跨來源資源共用)是一個 Node.js 的一個外掛模組,作用是搭配 Express 協同處理 HTTP 請求。

cors 用於讓網頁的受限資源能夠被其他域名的頁面所存取的技術,常應用於向後端 API 拿取資料呈現在前端頁面上,在這其中必須遵守同源政策 Same-origin Policy(SOP)。

什麼情況下符合同源政策

以下三種條件都要符合,就叫做同源:

  1. 通訊協定(http/https)
  2. 主機位置(domain)
  3. 埠號(port)

Same Origin Policy 會限制 JavaScript 進行跨網域請求。

簡要本週上課內容

Node.js 這門課共上了 6 天,個人覺得是目前整個學習過程中最難的部分,對於初學者來說比較辛苦!個人也是花了課後非常多的時間複習、回放上課影片,後端的技術偏抽象,流程複雜,如果能有個生活化的例子能夠套入,會幫助學習不少!!

那這週的記錄就先到這裡

Hannah 筆