[Node JS]登録会員はインバウンド登録1/MongoDB mongose接続/を実施する.Envファイル


Sign-Up / In / Out implementation

Node JS expressMongoDBAjaxJWTbcryptおよびmongooseを使用して、会員登録およびトークンを使用した登録メンテナンスが実現される.

1. Connecting MongoDB with mongoose

clusterモジュールを使用してMongoDBに接続できます.
開始前にhttps://www.mongodb.comに入り、会員加入およびNetwork Accessを生成する.このチュートリアルが終了しても接続に失敗した場合は、Webサイトの左側のメニューからeditにアクセスし、.envを押して現在のIPアドレスを確認するか、完全なIPアクセスを許可します.MongoDBファイルが生成されます.このファイルの内容は、機密情報を個別に保存するためにGitHubを使用するためにログイン情報が必要です.MongoDBはまた、誤って個人情報や機密情報をアップロードすることを防止することができる.
[ID]サイトに会員登録した後、[Password]部と[]部の代わりに自分のIDとパスワードを使用します.SECRET_KEY括弧も外してIDを付けます.次のテキストに自分の情報を入れればいいです..envは今回の内容に関係なく無視できます.
MONGO_URI = mongodb+srv://[ID]:[Password]@cluster0.cefr7.mongodb.net/userDB?retryWrites=true&w=majority
端末では、以下のコマンドラインに自分の情報を入れることで、""ファイルの作業を完了することができる.
本人のIDとパスワードの代わりに.envの二重引用符で包みます.
touch .env
echo >> .env ".env MONGO_URI = mongodb+srv://[ID]:[Password]@cluster0.cefr7.mongodb.net/userDB?retryWrites=true&w=majority"
터미널ファイルが完了したら、npmからmongooseにインストールできます.
npm install mongoose
事前作業が完了すると、以下のようにdb.jsファイルが生成されます.db.jsファイルのように、モジュール化されたファイルを単独で作成し、ディレクトリを単独で作成し、集約します.
次のコードのconst path = require('path');およびrequire('dotenv').config({ path: path.resolve(__dirname, '../.env') });は、.envファイルのパス設定を必要とする.本人が別のパスを望んでいる場合は、パスの設定が正しいことを確認してください.
次のprocess.env.MONGO_URI変数は、.envファイルに格納されたばかりのMONGO_URI変数です.
これにより、.envファイルを個別に管理することができ、機密情報の管理が容易になります.
//db.js
const mongoose = require('mongoose');

const path = require('path');
// calling enviroment variable from .env file
require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); 
exports.db = () => {
    mongoose.connect(
        process.env.MONGO_URI,
        {
          // useNewUrlPaser: true,
          // useUnifiedTofology: true,
          // useCreateIndex: true,
          // useFindAndModify: false,
        }
      )
      .then(() => console.log('MongoDB conected...'))
      .catch((err) => {
        console.log(err);
    });   
}
上記のdb.jsが完了し、server.jsファイルに次のコードを追加して保存すれば、mongooseを使用してMongoDB接続を完了することができます.
ちなみに、moduleフォルダを作成し、db.jsファイルを単独で保存したので、./module/dbパスを使用します.
const { db } = require('./module/db');

db();
追加保存後、下図のようにサーバー起動時にMongoDBに接続すると、接続確認文の出力が確認できます.