๐ก ๊ณต์ฅ์ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ์์ ๊ณต์ ๊ณผ ๋น์ทํจ
๐ก ์์ฒญ์ ํ์ํ ๊ธฐ๋ฅ์ ๋ํ๊ฑฐ๋ ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ
๐ body(payload) ๊ตฌ์กฐํ
chunk๋ฅผ ๋ฐ์ buffer๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ์์
//๊ฐ๋ณ ์์ฒญ์
const jsonParser = express.json({strict: false});
app.post('/api/a', jsonParser, function (req, res) {
//....
})
//๋ชจ๋ ์์ฒญ์
app.use(express.json({strict: false}));
โ
strict: false ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ง ํ์ฉํ๋๊ฒ์ ํ์ฑ/๋นํ์ฑ.
๋นํ์ฑํ๋ฉด JSON.parse๊ฐ ํ์ฉํ๋ ๋ชจ๋ ํญ๋ชฉ๋ค์ ์์ฉ
๐ ๋ชจ๋ ์์ฒญ/์๋ต์ CORS ํค๋
npm install cors
const cors = require('cors');
app.use(cors());
๐ ๋ชจ๋ ์์ฒญ์ ๋ํด url์ด๋ ๋ฉ์๋๋ฅผ ํ์ธ
const express = require('express');
const app = express();
//๊ธฐ๋ณธ
app.get('/a', function(req, res, next){
//app.HTTP๋ฉ์๋('๋ผ์ฐํธ', ํจ์(์์ฒญ, ์๋ต, ์ฝ๋ฐฑํจ์){
next();
//๋ค์ ๋ฏธ๋ค์จ์ด ์คํ
})
//๋ชจ๋
const a = function (req, res, next) {
console.log('a');
next();
};
app.use(a);
app.listen(3000);
๐ HTTP ์์ฒญ์์ ํ ํฐ์ด ์๋์ง
app.use((req, res, next)=>{
if(req.headers.token) {
req.isLoggedIn = true;
next();
}else{
res.status(400).send('wrong');
}
})