パスワード設定情報の管理


ソースコードの機密情報の保護


ソースにidやpasswordなどの秘密情報があれば、githubにソースをアップロードするときに他の人が見ることができます.gitignoreファイルが処理されます.

かんきょうへんすう


process.env.NODE_ENV


開発時には2つの環境で作業できます.
ローカル環境-ローカル開発
導入後の導入環境-Production
上の2つの状況は別々に考えなければならない.
開発ではMongoURIを直接入手できます.
配備後、HEROKUは自分で指定した鍵(MONGO URI)を持っている

ローカル環境と導入後、HEROKUのWebサイトから取得するためにブランチ処理が必要です.
環境変数で開発中の場合はprocessです.env.NODE ENVは発展
デプロイ後がプロセスの場合.env.NODE ENVは生産として表示されます.
configフォルダを作成し、dev、prod環境でmongouRI処理を行います.

key.js


ここでプロセスenv.NODE ENVは開発,productionであると判別することでモジュールを導出する.
if(process.env.NODE_ENV === 'production') {
  module.exports = require('./prod');
} else {
  module.exports = require('./dev');
}

dev.js

module.exports = {
  mongoURI: 'mongodb+srv://[id]:[password]@[db name].hfxjq.mongodb.net/myFirstDatabase?retryWrites=true&w=majority'
}

prod.js

module.exports = {
  mongoURI: process.env.MONGO_URI
}

index.js


configファイルの下のkey.ブランチ処理済みをjsファイルにインポートし、コードを変更してMongoDBとcppplicationを接続します.
const config = require('./config/key');

mongoose.connect(config.mongoURI, {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useCreateIndex: true,
  useFindAndModify: false
})
.then()...
学習中のノードと応答シリーズを通じて、あなたの概念を理解し、実践します.
https://bit.ly/3wGxKGC