본문 바로가기

Node.js/node 활용하기

express mongodb 활용하기 - express 기초 셋팅및 mongodb 연결하기

반응형

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가 나온다면 정상적으로 접속이 되는것을 확인 할 수 있다.

 

 

반응형