https://loy124.tistory.com/243
express mongodb 활용하기 - mongodb altas 가입및 셋팅하기
https://www.mongodb.com/ The most popular database for modern apps We're the creators of MongoDB, the most popular database for modern apps, and MongoDB Atlas, the global cloud database on AWS, Azur..
loy124.tistory.com
https://github.com/loy124/express-mongodb-template
loy124/express-mongodb-template
express 와 mongodb를 연동해서 회원가입및 로그인을 구현해둔 예제입니다. Contribute to loy124/express-mongodb-template development by creating an account on GitHub.
github.com
완성된 예제
vscode나 다른 터미널을 활용해 npm init을 실행하여 package.json을 생성해준다
그후
npm i express body-parser mongoose
세가지 모듈을 받아준다
express 는 서버 구축, body-parser은 post방식으로 받아오는 데이터 값을 편하게 가져올수 있는 모듈, mongoose는 mongodb와 쉽게 연결할수 있도록 하는 모듈이다.
const express = require("express");
const app = express();
const port = 9000;
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.get("/", (req, res) => res.send("Hello world!!!!"));
app.listen(port, () => console.log(`listening on port ${port}`));
1차적으로 express셋팅을 진행하였다.
터미널에서 node server.js 를실행해서 콘솔이 정상적으로 실행되면 정상적으로 동작이 되는것을 알 수 있다.
그다음은 mongodb에 대한 연결이 필요하다
mongoose를 require로 받아 온 후
mongoose.connect를 사용해서 db에 접속해준다
const express = require("express");
const app = express();
const port = 9000;
const bodyParser = require("body-parser");
const mongoose = require("mongoose");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
//이곳에 mongodb 사이트에서 카피한 주소를 이곳에 넣으면 된다.
const dbAddress = "mongodb+srv://root:해당부분에비밀번호넣기@cluster0-f3nrh.mongodb.net/<dbname>?retryWrites=true&w=majority";
mongoose
.connect(dbAddress, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false,
})
.then(() => console.log("MongoDB Connected"))
.catch((err) => console.log(err));
app.get("/", (req, res) => res.send("Hello world!!!!"));
app.listen(port, () => console.log(`listening on port ${port}`));
서버를 재 기동시킨뒤에 실행해서 MongoDB Connected가 나온다면 정상적으로 접속이 되는것을 확인 할 수 있다.
'Node.js > node 활용하기' 카테고리의 다른 글
express mongodb 활용하기 - 로그아웃 구현하기, cors 적용하기 (마무리) (0) | 2020.06.28 |
---|---|
express mongodb 활용하기 - auth middleware 구현하기 (0) | 2020.06.28 |
express mongodb 활용하기 - 로그인 기능 만들기 (jwt) (5) | 2020.06.28 |
express mongodb 활용하기 - 회원가입 구현하기(bcrypt로 암호화) (5) | 2020.06.27 |
express mongodb 활용하기 - mongodb altas 가입및 셋팅하기 (0) | 2020.06.24 |