在上篇的內容中,我們將資料庫的連線字串放進程式碼中,並寫死在裡面,但在常規的程式開發中,這樣是非常不安全,因為你不會知道你的程式會被誰看到,因此需要將這個連線的內容放到環境變數中,讓程式碼中不要出現這類的帳號密碼
而且當如果你的程式需要被放到很多不一樣的環境時,才能在不改動程式的情況下,修正環境變數來達到快速將程式部署到不同環境中
而這個環境變數是整體電腦的,因此也可以在同一台電腦中透過修改變數,將所有部署在同一個電腦環境的變數一同改掉
而在這次會使用到的套件如下
https://github.com/joho/godotenv
這個套件可以幫助我們在檔案中設定環境變數,就不用先將環境變數設定到電腦中了
這個套件裡面有提供一個功能是,只要將他的autoload放在import,並使用他的init功能,就能預設將.env載入
而最後,將.env放到.gitignore裡面,並且再建立一個.env.example,這樣未來在建立檔案的時候,就可以先從.env.example裡面找到需要的環境變數來設定,也可以透過.env檔來設定了
操作步驟跟git連結放在這邊
https://www.youtube.com/watch?v=53r2V9A2Vco
https://github.com/kevinyay945/smart-home-backend/tree/v0.2.1