메서드와 url(/lower, /upper 등)로 분기점을 만드는 것
const router = express.Router()
router.get('/lower', (req, res) => {
res.send(data);
})
router.post('/lower', (req, res) => {
res.send(data);
})
const jsonParser = express.json({strict: false});
// 생략
app.post('/api/users', jsonParser, function (req, res) {
})
const cors = require('cors');
// 생략
app.use(cors());
const express = require('express');
const app = express();
const myLogger = function (req, res, next) {
console.log('LOGGED');
next();
};
app.use(myLogger);
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000);
app.use((req, res, next) => {
// 토큰이 있는지 확인, 없으면 받아줄 수 없음.
if(req.headers.token){
req.isLoggedIn = true;
next();
} else {
res.status(400).send('invalid user')
}
})
Mini Node Server - Express
const express = require('express')
const app = express()
const port = 4999
const cors = require('cors');
app.use(express.json({strict: false}));
app.use(cors());
app.post('/lower', (req, res) => {
// do something
let result = req.body;
result = result.toLowerCase();
res.json(result);
})
app.post('/upper', (req, res) => {
// do something
let result = req.body;
result = result.toUpperCase();
res.json(result);
})
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
오늘 챕터에서 아쉬웠던건 Express에 대한 설명이 부족했다는 점이다.
정확히는 과제에 대한 Express 설명이 부족했음
리팩토링부분은 아직 이해 x 이번 주말에 복습 꼭하자