yarn init -y
yarn add express mongoose
yarn을 이용해 생성된 package.json 파일에서 type을 module로 꼭! 변경해주세요! 😉
이 설정은 프로젝트에서 ES6 모듈(import/export)을 사용할 수 있도록 설정해줍니다!
// package.json
{
"name": "todo-list",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"type": "module",
"dependencies": {
"express": "^4.18.2",
"mongoose": "^7.4.0"
}
}
할 일 메모 사이트 - app.js
import express from 'express';
const app = express();
const PORT = 3000;
// Express에서 req.body에 접근하여 body 데이터를 사용할 수 있도록 설정합니다.
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const router = express.Router();
router.get('/', (req, res) => {
return res.json({ message: 'Hi!' });
});
app.use('/api', router);
app.listen(PORT, () => {
console.log(PORT, '포트로 서버가 열렸어요!');
});
3) 할 일 메모 사이트 프론트엔드 파일을 서버에 추가
내 프로젝트 폴더 이름
├── app.js
├── assets
│ ├── asset-manifest.json
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ ├── robots.txt
│ └── static
│ ├── css
│ │ ├── main.6842b365.chunk.css
│ │ └── main.6842b365.chunk.css.map
│ └── js
│ ├── 2.96129310.chunk.js
│ ├── 2.96129310.chunk.js.LICENSE.txt
│ ├── 2.96129310.chunk.js.map
│ ├── 3.0962e34f.chunk.js
│ ├── 3.0962e34f.chunk.js.map
│ ├── main.c5ceafa0.chunk.js
│ ├── main.c5ceafa0.chunk.js.map
│ ├── runtime-main.2ec3457b.js
│ └── runtime-main.2ec3457b.js.map
├── package-lock.json
└── package.json