所以,我想語言并不重要,但問題是,我在一個檔案夾中有一個名為 database.js 的檔案。它的代碼必須有所不同,具體取決于我是在本地環境中編程,還是必須將代碼分配到服務器(在我的情況下為 heroku)。
對于本地環境,我有一個 postgresql 資料庫,它與我在 heroku 服務器中作為插件的資料庫不同。這就是代碼不同的原因。與資料庫的連接是“問題”。
我現在做的解決這個問題,就是把服務器的代碼注釋掉,本地測驗,當我有可用的東西時,我把本地的代碼注釋掉,在服務器的代碼中注釋,然后在服務器中部署。
這是代碼 https://github.com/MauroOyhanart/ControlDeGastosIngresos/blob/main/util/database.js
我可以找到哪些解決方案?我很靈活。我對網路編程真的很陌生,我正在尋找工具。
uj5u.com熱心網友回復:
您可能想要使用某種配置/環境變數。所有(如果不是大多數)托管服務都應該提供解決方案,但是既然您提到了 Heroku,我知道它們支持配置變數。可以在此處找到有關不同語言的大量關于它們以及如何將它們添加到 Heroku 的資訊。
只是一個快速總結;在 NodeJS 中,您將要使用它process.env來訪問環境變數。例如(使用虛構函式,因為這不是這里的重要部分):
db.connect(process.env.DB_HOST, process.env.DB_PORT);
db.login(process.env.DB_USERNAME, process.env.DB_PASSWORD);
再次查看上面的鏈接,了解 Heroku 的實際有用部分。這應該對你有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369147.html
