개발/Javascript
[Node] Express와 Mongoose 연결하기
이나당
2023. 3. 18. 01:07
npm init -y
1. npm 프로젝트를 생성해준다.
npm i express ejs mongoose
2. 필요한 디펜던시를 설치해준다.
"scripts": {
"start": "nodemon index.js"
},
3. package.json에 디펜던시가 잘 들어와 있는지 확인후 노드몬으로 시작해줄수 있도록 npm scripts를 추가해준다. (nodemon이 글로벌로 설치되어있어야 디펜던시 설치 없이도 노드몬 사용 가능)
const express = require('express');
const app = express();
const path = require('path');
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.get('/dog', (req, res) => {
res.send('댕댕스 페이지');
console.log('댕댕스 페이지');
});
app.get('/', (req, res) => {
res.send('메인 페이지');
console.log('메인 페이지');
});
app.listen(3000, () => {
console.log('3000포트 통신중...');
});
4. express 포트, 라우터 설정 및 ejs 뷰 경로 설정을 해준다.
npm start
5. 노드 패키지 매니저 실행
![](https://blog.kakaocdn.net/dn/u2uV7/btr3bYNjtJ3/SPyv5EauB2JLM5f8Hx7TfK/img.png)
![](https://blog.kakaocdn.net/dn/qZhwm/btr3gNcqryy/NSt8kgnb5hhpGB33BWkYy1/img.png)
300포트로 잘 들어오는 걸 확인하고 라우터 연결도 잘 되었는지 확인한다.
...
const mongoose = require('mongoose');
...
main()
.then(() => console.log('MongoDB CONECTED...'))
.catch((error) => {
console.log('[MongoDB ERROR...]:: + error');
});
async function main() {
await mongoose.connect('mongodb://localhost:27017/shopApp', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
}
6. 기존코드에 몽구스도 불러와주고 연결을 확인한다.
![](https://blog.kakaocdn.net/dn/li4sF/btr3ez6L61t/mh5sBwMMHWunNORfDx958k/img.png)
반응형