
1. morgan
Logging๋ฏธ๋ค์จ์ด: http ์ํ ์ฝ๋, ์ ์ ํ๋๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ, ๋ช ๋ น์ด ๋ฑ์ ๊ธฐ๋กํ๋ค.
npm i morgan
import morgan from "morgan"
app.use(morgan("dev"))
// morgan์ ์ธ์๋ก combined, tiny, dev ๋ฑ์ด ์กด์ฌํ๋ค.
2. helmet
๋ค์ํ HTTP ํค๋๋ฅผ ์ค์ ํ์ฌ Express ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด์์ ์ ์งํ๋๋ก ๋์์ค๋ค.
npm i helmet
import helmet from "helmet"
app.use(helmet())
3. cookie-parser
์ฟ ํค ์ฌ์ฉ์ ๋์์ ์ค๋ค. ์ฟ ํค ํค๋๋ฅผ ํ์ฑํ๊ณ , req.cookies๋ฅผ ์ฟ ํค ์ด๋ฆ์ผ๋ก ํค๊ฐ ๋ ๊ฐ์ฒด๋ก ์ฑ์ด๋ค.
npm i cookie-parser
import cookiePaser from "cookie-parser"
app.use(cookiePaser())
4. body-parser
express๋ request๋ฅผ ์ฒ๋ฆฌํ ๋ body๋ฅผ undeifned๋ก ์ฒ๋ฆฌํ๊ณ ์๋ค.
๋๋ฌธ์ body-parser ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ๋ฉด request์ body๋ถ๋ถ์ json ํํ๋ก ํ์ฑํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
app.get('/', (req, res) => {
console.log(req.body) // undefined
})
4.16.0 ๋ฒ์ ๋ถํฐ๋ body-parser๊ฐ ๋ด์ฅ๋์ด์๊ธฐ ๋๋ฌธ์ ์ค์นํ ํ์ ์์ด ๋ค์๊ณผ ๊ฐ์ด ์ด๋ค.
// import bodyParser from "body-parser";
// app.use(bodyParser.urlencoded({ extended: false }));
// app.use(bodyParser.json());
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
๋ฐ์ํ
'๐ Back > ๐งฉ Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| View Engine <PUG> <res. locals> (0) | 2021.01.25 |
|---|---|
| [Express ๋ฏธ๋ค์จ์ด ์ฝ๋] app.use(), app.get(), Router() (0) | 2021.01.25 |
| [Express ๋ฏธ๋ค์จ์ด] ๋ฏธ๋ค์จ์ด๋? ๋ฏธ๋ค์จ์ด ์์ฑ๋ฒ (0) | 2021.01.22 |
| [Express ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ]: babel, nodemon (0) | 2021.01.21 |
| [Express ์ ๋ฌธ] ์น ์๋ฒ ํ๋ ์ ์ํฌ express๋? (0) | 2021.01.20 |