npm i express
const express = require('express');
const app = express();
// 루트 url 불러오기
app.get('/', (req, res) => {
res.send('hello express');
});
// /api url 불러오기
app.get('/api', (req, res) => {
res.send('hello api');
});
//게시글 목록 조회 예시
app.get('/api/posts', (req, res) => {
res.json([
{ id: 1, content: 'hello'},
{ id: 2, content: 'hello2'},
{ id: 3, content: 'hello3'},
]);
});
// 게시글 생성 예시
app.post('/api/post', (req, res) => {
res.json({ id: 1, content: 'hello'});
});
//게시글 제거 예시
app.delete('/api/post', (req, res) => {
res.json({ id: 1 });
});
//서버 실행
app.listen(3065, () => {
console.log('서버 실행 중');
});
GET method는 브라우저에서 불러오기 가능
POST method는 안됨.
POST는 postman 프로그램에서 확인 가능
백앤드 개발자의 역할: api routing을 하는 역할
/post/... 이 url처럼 자주 쓰이는 라우터가 있는 경우, 분리가 가능하다.
post.js
const express = require('express');
const router = express.Router();
router.post('/', (req, res) => { // POST /post
res.json({ id: 1, content: 'hello'});
});
router.delete('/', (req, res) => { // DELETE /post
res.json({ id: 1 });
});
module.exports = router;
app.js
//분리한 post.js import
const postRouter = require('./routes/post');
// /post url에 해당하는 라우터
app.use('/post', postRouter);