iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
Modern Web

用 Node.js 打造後端 API系列 第 2

Day 02 - 資料庫設置

  • 分享至 

  • xImage
  •  

前言


昨天將基本的CRUD功能寫在route file裡,但往後要處理複雜邏輯&功能越寫越多時,將code寫在同一個檔案會變得很難讀也不好debug。
因此,我們利用express.Router,將route file簡化成下圖中的樣子:
https://ithelp.ithome.com.tw/upload/images/20220910/20151654g9xuZY5QvB.png

同時將CRUD功能寫在controllers資料夾中,再用exports輸出:
https://ithelp.ithome.com.tw/upload/images/20220910/20151654K4523yz2xx.png

設置資料庫


我使用的是NoSQL資料庫MongoDB,各位可以依照官網的說明註冊並建立cluster。
註冊完成後,在Database Deployments下方點選connect,接著點選Connect your application。
這時你應該會看到一串connection string,將其複製後並貼在專案的 .env file中。
Ok! 有了connection string,我們就能利用mongoose來連接資料庫到我們的專案。

先安裝mongoose套件

npm i mongoose

建立db.js file,利用mongoose連接雲端資料庫
https://ithelp.ithome.com.tw/upload/images/20220910/20151654tEX0iGxjrc.png

最後在server.js file中呼叫連接資料庫的函式

const connectDB = require('./config/db');
connectDB();

上一篇
Day 01 - 開發環境設置
下一篇
Day 03 - 建立第一組Model & CRUD功能
系列文
用 Node.js 打造後端 API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言