PROGRAMING/FULL STACK

[MongoDB] Adding MongoDB to Express

donghunl 2024. 3. 20. 05:37
반응형

이제 Bank End Express에 MongoDB를 연결해 보겠습니다.

MongoDB 라이브러리를 사용하기 위해 먼저 MongoDB 팩키지를 설치합니다.

npm install monogodb

본격적으로 블로그 페이지에 좋아요와 댓글 정보를 데이터베이스에서 불러오기 위해 다음과 같이 Get Endpoint를 추가합니다. 

server.js

import express from 'express';
import { MongoClient } from 'mongodb';

const app = express();
app.use(express.json())

app.get('/api/articles/:name', async (req, res) => {
    const { name } = req.params;

    const client = new MongoClient('mongodb://127.0.0.1:27017'); // default local connection info
    await client.connect();

    const db = client.db('react-blog-db'); // use react-blog-db

    const article = await db.collection('articles').findOne({ name });

    if (article) {
        res.json(article);
    } else {
        res.sendStatus(404);
    }
});

app.listen(8000, () => {
    console.log('Server is listening on port 8000');
});

 

소스를 수정한후 Express서버를 다시 시작합니다.

npm run dev

 

Postman을 통해 결과를 확인합니다.

반응형

'PROGRAMING > FULL STACK' 카테고리의 다른 글

[MongoDB] Rewriting comments  (0) 2024.03.20
[MongoDB] Rewriting upvote  (0) 2024.03.20
[MongoDB] MongoDB 실행  (0) 2024.03.19
[MongoDB] MongoDB  (0) 2024.03.19
[Back End] Adding comments  (0) 2024.03.16