iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

用 Node.js 打造後端 API 系列

這系列的挑戰會教大家利用 Express.js & MongoDB 來建構並部署CodingSchool的 API.

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - 計算課程平均費用

前言 我們在Day 08建立了course model與bootcamp model的關係對courses進行GET請求時,可以得到bootcamp的資料而這...

2022-09-19 ‧ 由 Nicolas 分享
DAY 12

Day 12 - 上傳照片

安安,今天要實作的功能是讓使用者能上傳bootcamp的照片會用到express-fileupload這個套件,要先下載呦! Let's get started...

2022-09-20 ‧ 由 Nicolas 分享
DAY 13

Day 13 - 建立User Model

目前關於bootcamp&course資料的搜索與互動算是告一段落接下來我們要建立使用者的資料,讓使用者能註冊、登入、與bootcamp&cou...

2022-09-21 ‧ 由 Nicolas 分享
DAY 14

Day 14 - JSON Web Token

前言 在開始今天的實作前,我想先帶各位了解JWT(JSON Web Token)是啥,以及它的應用JWT是一種用於client與server間共享安全資訊的開...

2022-09-22 ‧ 由 Nicolas 分享
DAY 15

Day 15 - Route保護機制

前言 昨天我們完成了jwt的實作,使用者在註冊和登入後都能得到一組token使用者需要附上這一組token才能新增、刪除bootcamp或course 設定B...

2022-09-23 ‧ 由 Nicolas 分享
DAY 16

Day 16 - 管理Bootcamp&Course的所有權

前言 昨天使用了token作為新增、刪除bootcamp或course的依據但只要任何人取得了你的token, 就能任意地刪除你的bootcamp&c...

2022-09-24 ‧ 由 Nicolas 分享
DAY 17

Day 17 - 忘記密碼1

重設密碼 不知道大家有沒有遇過以下這種情況:先前在某個網站上註冊會員,過了一陣子後要去登入時發現自己居然記不得密碼了!?沒關係!現在幾乎每個網站都能讓你res...

2022-09-25 ‧ 由 Nicolas 分享
DAY 18

Day 18 - 忘記密碼2

前言 今天要接著完成: 透過email發送含有token的url給使用者 Nodemailer寄送email 一樣在昨天的forgotPasswor...

2022-09-26 ‧ 由 Nicolas 分享
DAY 19

Day 19 - 忘記密碼3

前言 今天是重設密碼系列的最後一天!要接著完成的功能: 使用者make PUT request到來自email的url來更改密碼 更改密碼 使用者輸...

2022-09-27 ‧ 由 Nicolas 分享
DAY 20

Day 20 - 使用者更新資料

前言 處理完比較複雜的忘記&重設密碼後,我們要來讓使用者更新自己的資料在Day 13建立的UserSchema只有定義name, email, role, p...

2022-09-28 ‧ 由 Nicolas 分享