iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0
JavaScript

用NestJS寫一個小型的推特專案系列 第 1

用NestJS寫一個小型的推特專案-day1序言

  • 分享至 

  • xImage
  •  

hi hi 大家好,我是鰻魚燒。

最近都在學習NestJS這個框架,剛好也接近鐵人賽開賽的時間,因此今年的鐵人賽主題就決定以NestJS寫一篇系列文,會介紹一些NestJS基本用法,也會搭配一些套件和資料庫。

同時想要搭配之前有學過,但沒有很深入了解的docker,因此推特專案有使用到的資料庫,都會用到docker image,建立對應的container進行連線。

推特基本上只會有一些基本的功能,用戶可以註冊登入、追蹤其他用戶、建立瀏覽貼文而已。

整個專案會用TypeScript撰寫,只有api沒有前端的版面,基本的架構會是

  1. MongoDB為主要的資料庫,紀錄用戶、推文的資料
  2. 利用 passport 和 jwt 進行用戶身份驗證
  3. redis緩存貼文、用戶資料
  4. 當用戶建立貼文後,RabbitMQ負責 fanout 貼文到追蹤者的快取中

如果還有剩餘時間,後續會在優化推特專案,加入更多的功能。

避免前年一樣,沒有存稿就開賽,只能依靠萬能小筆記生存,過著刺激的生活,今年加減有積一點存稿開賽,希望能順利完賽。

本篇文章同步放在我的部落格,大家有空可以進來逛逛


下一篇
建立NestJS專案-day2
系列文
用NestJS寫一個小型的推特專案2
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言