iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

用 Node.js 打造後端 API 系列

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

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

Day 21 - 建立Review Model

前言 為了讓使用者能評價bootcamp的好壞藉此作為他們挑選課程的依據我們要建立review model並reference bootcamp&us...

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

Day 22 - 完成Review功能

UPDATE Review 透過輸入的review id尋找對應的評論並確保該評論是目前登入的使用者發的確認沒有問題後才更新評論 let review =...

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

Day 23 - 登出系統

前言 由於我們選擇JWT作為驗證機制當client成功登入後server會回傳一組jwt token給client往後使用者要登入時都需要在header的Au...

2022-10-01 ‧ 由 Nicolas 分享
DAY 24

Day 24 - API安全性

前言 完成codingSchool API的功能後如果直接將API部署上雲端的話駭客可能會透過一些有害的query對我們的資料庫進行攻擊所以要來為API設置一...

2022-10-02 ‧ 由 Nicolas 分享
DAY 25

Day 25 - API安全性2

前言 今天要來完成: Rate Limiting, 防止clients make過多requests癱瘓server HPP&CORS, 讓使用者能...

2022-10-03 ‧ 由 Nicolas 分享
DAY 26

Day 26 - 生成API文件

前言 在完成後端API的功能後我們可以透過Docgen把在Postman測試的HTTP request整理成一份index.html 匯出collection...

2022-10-04 ‧ 由 Nicolas 分享
DAY 27

Day 27 - Push API到GitHub上

前言 我們會利用git將CodingSchool API push到GitHub上所以要先下載後再follow後面的steps 步驟 建立一個新的rep...

2022-10-05 ‧ 由 Nicolas 分享
DAY 28

Day 28 - 透過Cloud VM部署API

前言 部署Node.js App的方法有很多像是透過app engine standard (flex), cloud run etc.在此我們會利用到PM2...

2022-10-06 ‧ 由 Nicolas 分享
DAY 29

Day 29 - 安裝PM2&NGINX

前言 今天要接著完成: 設置PM2讓app能持續運作 設置防火牆 安裝並配置NGINX 安裝PM2 PM2是一個能讓app持續運作的process ma...

2022-10-07 ‧ 由 Nicolas 分享
DAY 30

Day 30 - 新增domain&SSL

前言 終於來到了鐵人賽的最後一天!昨天設置完PM2&NGINX後現在只要輸入droplet ip address就可以看到CodingSchool_A...

2022-10-08 ‧ 由 Nicolas 分享