https://loy124.tistory.com/243
https://github.com/loy124/express-mongodb-template
완성된 예제
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 |