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-programlocalhost 加進來,以後連線開啟資料庫就很方便,不然每次都要找網址開啟 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 裡面沒有內建可以解析 postdeleterequest bodysession,這時候就需要 middleare,不過 middleware 也有一些內建的函式,例如 express().query,可以直接抓出網址列的 query string。今天才看到什麼是 middlware 的中間。

感受

Express 的基本使用比 PHP 來的簡潔一點,比較好懂,沒有那麼複雜的要去跟 html tag 夾雜在一起,不過也是需要理解跟大致上要做什麼。

Decisional 決定行動

明天繼續 [BE201] again

#Express #Middleware







你可能感興趣的文章

000|AskYou3000 提問清單

000|AskYou3000 提問清單

[Golang] strconv

[Golang] strconv

[第十二周] 初探 fetch: 用 fetch 發送 get 與 post request

[第十二周] 初探 fetch: 用 fetch 發送 get 與 post request






留言討論