パスワード設定情報の管理
ソースコードの機密情報の保護
ソースに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
Reference
この問題について(パスワード設定情報の管理), 我々は、より多くの情報をここで見つけました https://velog.io/@jy777hi/비밀-설정-정보-관리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol