Nodejs와 mongoDB의 인증 - 1부
이 강좌는 인증 시리즈의 시작일 뿐이다.본 시리즈에서 우리는
nodejs
, bcrypt
, jsonwebtoken
, mongoDB
, React
, npm install
, nodemon index
등의 도구를 배울 것이다.시작 코드를 가져오는 것부터 시작합시다.기동기 코드
$ git clone -b starter-code https://github.com/EBEREGIT/auth-backend
http://localhost:3000/
필요한 모든 의존 항목 설치Database Access
은 3000항의 프로젝트에 서비스를 제공한다.브라우저에서 확인Add New Database User
~comfirm데이터베이스 설정
이 부분에서 우리는 데이터베이스 설정과 사용mongoDB atlas을 소개할 것이다.
website로 이동하여 무료 계정을 만듭니다.
새 데이터베이스 사용자 만들기
Password
링크를 클릭합니다.새 데이터베이스 사용자를 추가하라는 메시지가 표시됩니다.Add User
대화 상자 열기)clusters
으로 선택클러스터 생성
Build a Cluster
를 클릭합니다.버튼이 있는 클러스터 페이지로 이동합니다: free cluster
.Create Cluster
.(설정 페이지가 열립니다. 이 페이지에서 변경되지 않습니다.)connect
(클러스터가 완전히 생성될 때까지 기다립니다. 완료되면 화면이 아래 화면과 비슷해야 합니다.)클러스터에 사용자 연결
Connect to Cluster0
버튼Connect from Anywhere
모드에서 Choose a connection method
선택 및 설정 업데이트Connect Your Application
버튼DRIVER
은nodejs
, VERSION
은3.6 or later
)저랑 비슷할 거예요.
mongodb+srv://plenty:<password>@cluster0.z3yuu.mongodb.net/<dbname>?retryWrites=true&w=majority
컬렉션 만들기 (테이블)
COLLECTIONS
Add My Own Data
버튼database name
와 acollection name
를 입력합니다.(내 데이터베이스 이름은 authDB
, 내 집합명은 users
Create
버튼Nodejs를 MongoDB에 연결
<password>
및 <dbname>
mongodb+srv://plenty:[email protected]/authDB?retryWrites=true&w=majority
.env
.env
?이 글에 서명DB_URL
를 만들고 연결 문자열을 다음과 같이 분배합니다
DB_URL=mongodb+srv://plenty:[email protected]/authDB?retryWrites=true&w=majority
db
dbConnect.js
npm i mongoose -s
dbConnect
파일에서 mongoose
및 env
코드가 필요합니다.
// external imports
const mongoose = require("mongoose");
require('dotenv').config()
async function dbConnect() {
}
module.exports = dbConnect;
.evn
파일의 연결 문자열을 사용하여 만든 데이터베이스에 연결을 시도합니다
// use mongoose to connect this app to our database on mongoDB using the DB_URL (connection string)
mongoose
.connect(
process.env.DB_URL,
{
// these are options to ensure that the connection is done properly
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
}
)
then...catch...
연결 성공 여부 표시
.then(() => {
console.log("Successfully connected to MongoDB Atlas!");
})
.catch((error) => {
console.log("Unable to connect to MongoDB Atlas!");
console.error(error);
});
dbConnect
파일은 다음과 같습니다.
// external imports
const mongoose = require("mongoose");
require('dotenv').config()
async function dbConnect() {
// use mongoose to connect this app to our database on mongoDB using the DB_URL (connection string)
mongoose
.connect(
process.env.DB_URL,
{
// these are options to ensure that the connection is done properly
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
}
)
.then(() => {
console.log("Successfully connected to MongoDB Atlas!");
})
.catch((error) => {
console.log("Unable to connect to MongoDB Atlas!");
console.error(error);
});
}
module.exports = dbConnect;
app.js
파일에서dbConnect 함수가 필요하며 다음과 같이 실행합니다
// require database connection
const dbConnect = require("./db/dbConnect");
// execute database connection
dbConnect();
"Successfully connected to MongoDB Atlas!"
.다음 글 참조결론
본고에서 우리는 nodejs 응용 프로그램을 mongoDB의 데이터베이스에 쉽게 연결하는 방법을 이해했다.
모든 코드는 here
에베리지트 / 백엔드 확인
이 강좌는 nodejs와mongoDB를 사용하여 사용자에게 인증을 만드는 방법을 소개합니다
다음 문장에서 우리는 연구할 것이다
Reference
이 문제에 관하여(Nodejs와 mongoDB의 인증 - 1부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ebereplenty/authentication-with-nodejs-and-mongodb-part-1-10pn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)