前言:
繼續前面的node后台開發,這次添加連接數據庫的功能,主要記錄mlab雲數據庫的使用及其中遇到的坑。
架構:
前端:react
后台:koa
數據庫:mongodb(復制官網原話: mLab is now part of MongoDB),500M的資源免費使用,用來學習以下還是很香的
服務器:三·豐·雲免費雲服務器(還有免費虛擬主機,免備案服務)
一、注冊一個mlab賬號
登錄官網,sign up,開始填寫信息
二、登錄
有個小坑,如果你還在mlab官網登錄,就會發現,不管怎么輸入用戶名和密碼都是錯誤,原因無它,看左邊提示
If you created your account recently sign in with MongoDB Atlas instead.
mLab has been closed to new account creation since February 2019.
用MongoDB Atlas頁面的登錄就可以了,點這里登錄
三、新建集群(clusters)
作為一個沒摸索過雲數據庫的小白,雖然頁面上那些配置看不太懂,但是free還是分的清的,
免費的只能選shared這種,然后選雲,其他都默認,最后create cluster,就ok了。
四、數據庫連接設置
主要就是設置一個用戶名和密碼,用於連接數據庫
五、網絡連接
主要設置ip白名單,因為是測試用,所以直接設所有ip可連,像這樣 : 0.0.0.0/0
六、新建數據庫
沒有數據庫的話界面不太一樣,忘了截圖了,直接截一張有數據之后的圖吧
七、連接數據庫
新建數據庫之后,界面首頁會變成那個數據庫的可視化頁面,
點擊connect按鈕
選擇connect your application
需要注意下面這行小字,上面用戶名,密碼,myFirstDatabase(默認連接的數據庫)都需要根據實際需要修改。node的版本不一樣,代碼也會有點差異。
八、測試一下寫入效果
const createUser = (user) => { return new Promise((resolve, reject) => { client.db("test").collection("user").insertOne(user, function(err, res) { if (err) reject(err); resolve() console.log("文檔插入成功"); }); }) }
后面就是項目的開發了。
最后:大功告成。。。NONONO,路漫漫其修遠兮~