// app.js
import express from 'express';
import goodsRouter from './routes/goods.js';
import newsRouter from './routes/news.js';
import connect from './schema/index.js';
const app = express();
const PORT = 3000; // 서버를 열 때 사용할 포트 번호
connect();
app.use(express.json()); // json형태로 서버에 body 데이터를 전달하면, req.body에 데이터를 변환하여 넣어준다.
app.use(express.urlencoded({ extended: true })); // form content type에서 body 데이터를 전달하면, req.body에 데이터를 변환하여 넣어준다
app.get('/', (req, res) => {
res.send('Hello World!');
});
// localhost:3000/api -> goodsRouter
// localhost:3000/api -> newsRouter
// 2. 라우터를 등록 합니다.
app.use('/api', [goodsRouter, newsRouter]);
// 1. Express.js의 서버를 엽니다.
app.listen(PORT, () => {
console.log(PORT, '포트로 서버가 열렸어요!');
});
코드를 통해 express 사용법을 익혀보자!
const app = express();를 통해 Express 애플리케이션 인스턴스를 생성합니다.
const PORT = 3000;에서 서버가 실행될 포트 번호를 설정합니다.
connect(); 함수는 Mongoose를 통해 MongoDB 데이터베이스에 연결하는 코드입니다.
app.get('/', (req, res) => { res.send('Hello World!'); });
app.use('/api', [goodsRouter, newsRouter]);
예시: Mongoose를 사용하면 데이터베이스 스키마를 정의할 수 있고, 해당 스키마에 맞춰 데이터를 저장, 수정, 삭제, 조회하는 작업을 편리하게 수행할 수 있습니다.
따라서, Mongoose는 데이터베이스와 관련된 작업을 다루고, Express는 서버의 라우팅과 요청/응답 처리를 담당한다고 생각하면 됩니다. Express가 서버의 뼈대를 제공하고, Mongoose가 데이터와 관련된 로직을 쉽게 구현할 수 있도록 도와주는 역할을 한다고 보면 됩니다.