[Node JS]登録会員はインバウンド登録1/MongoDB mongose接続/を実施する.Envファイル
Sign-Up / In / Out implementation Node JS express
、MongoDB
、Ajax
、JWT
、bcrypt
および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
に接続すると、接続確認文の出力が確認できます.
Reference
この問題について([Node JS]登録会員はインバウンド登録1/MongoDB mongose接続/を実施する.Envファイル), 我々は、より多くの情報をここで見つけました
https://velog.io/@kon6443/Node-JS-회원가입-구현
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
MONGO_URI = mongodb+srv://[ID]:[Password]@cluster0.cefr7.mongodb.net/userDB?retryWrites=true&w=majority
touch .env
echo >> .env ".env MONGO_URI = mongodb+srv://[ID]:[Password]@cluster0.cefr7.mongodb.net/userDB?retryWrites=true&w=majority"
npm install mongoose
//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);
});
}
const { db } = require('./module/db');
db();
Reference
この問題について([Node JS]登録会員はインバウンド登録1/MongoDB mongose接続/を実施する.Envファイル), 我々は、より多くの情報をここで見つけました https://velog.io/@kon6443/Node-JS-회원가입-구현テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol