Day 115 (Week17), 2021/08/04 (Wednesday)
學習時數:7 hr
Done
- [done] [BE201]
- MySQL 與 Node.js 串接
- 什麼是 middleware?
To Do @ this week
* [ ] w17 [BE201]
學習心得紀錄
Objective 客觀
本地資料庫
後來我想了很久,決定使用 XAMPP 的 localhost 資料庫,然後想了一下,該怎麼開啟資料庫,我沒有使用 XAMPP 提供的 phpMyAdmin,而是下載了 Sequel Pro,然後把 mentor-program
、localhost
加進來,以後連線開啟資料庫就很方便,不然每次都要找網址開啟 phpMyAdmin 資料庫也是滿麻煩的。
看到了 [MTR05] w 17 介紹中有提到要修改 port,我直接在 XAMPP 開啟 control.config 之類的檔案名稱,把他改成 localhost:8080
,然後輸入這個網址,就會到 XAMPP 的首頁。
MySQL 與 Node.js 串接
前面有介紹 module.exports
的用法,但其實很少用到,我自己覺得挺像使用者自訂函式(user-defined function),在與主程式碼同一個資料夾裡,建立一個 function 的檔案,然後直接在主程式內使用該 function,但是不同的是:在 Node.js 中寫 JavaScript 的時候要使用時需要引入套件(require)及輸出時需要使用 modules.exports
打包,讓別人方便使用。在這個學習單元因為用到滿多次的,也就漸漸熟悉他的用法還有他的概念。另外,還有 call back function 的概念,一開始也挺不熟悉挺不習慣的,應該使用多次了就有了一些使用上的理解吧QQ。
在 MVC 架構裡面加上 MySQL
的資料庫,也大概跟 PHP 一樣需要取 data,然後使用 data,取 data 的方式有一點不一樣,而且也透過 MVC 將糊成一團的 code 分工、更方便更改 code。
middleware
request → middleware → middleware → … → middle ware → response
middleware 在 request 及 response 之間作處理,像是在 Express 裡面沒有內建可以解析 post
、delete
、request body
、session
,這時候就需要 middleare,不過 middleware 也有一些內建的函式,例如 express().query
,可以直接抓出網址列的 query string
。今天才看到什麼是 middlware 的中間。
感受
Express 的基本使用比 PHP 來的簡潔一點,比較好懂,沒有那麼複雜的要去跟 html tag 夾雜在一起,不過也是需要理解跟大致上要做什麼。
Decisional 決定行動
明天繼續 [BE201] again