๐15์ฅ ํค์๋๐
pm2
redis
AWS
Lightsail
11์ฅ์ NodeBird ์ฑ์ ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ ์ฉํด ๋ฐฐํฌํด ๋ณด๊ฒ ์ต๋๋ค.
๐ morgan๊ณผ express-session
app.js์์ ๊ฐ๋ฐ์ฉ ๋ฏธ๋ค์จ์ด๋ฅผ ๋ฐฐํฌ์ฉ์ผ๋ก ๋ณ๊ฒฝ
if (process.env.NODE_ENV === 'production') {
app.enable('trust proxy');
app.use(morgan('combined'));
app.use(
helmet({
contentSecurityPolicy: false,
crossOriginEmbedderPolicy: false,
crossOriginResourcePolicy: false,
}),
);
app.use(hpp());
} else {
app.use(morgan('dev'));
}
const sessionOption = {
resave: false,
saveUninitialized: false,
secret: process.env.COOKIE_SECRET,
cookie: {
httpOnly: true,
secure: false,
},
store: new RedisStore({ client: redisClient }),
};
if (process.env.NODE_ENV === 'production') {
sessionOption.proxy = true;
// sessionOption.cookie.secure = true;
}
๐ ์ํ๋ผ์ด์ฆ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฐํฌ ํ๊ฒฝ์ผ๋ก ์ค์
config.json์ config.js๋ก ์์ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ๋ฅผ .env ํ์ผ์ ๊ธฐ์
๐ cross-env
cross-env ํจํค์ง๋ฅผ ์ฌ์ฉํด ๋์ ์ผ๋ก process.env(ํ๊ฒฝ ๋ณ์) ๋ณ๊ฒฝ
npm i cross-env
๐ sanitize-html, csurf
sanitize-html : XSS(Cross Site Scripting)์ ๊ณต๊ฒฉ์ ๋ง๊ธฐ ์ํ ํจํค์ง
csurf : CSRF(Cross Site Request Forgery)์ ๊ณต๊ฒฉ์ ๋ง๊ธฐ ์ํ ํจํค์ง
npm i sanitize-html
npm i csuf
XSS๋
CSRF๋
๐ pm2
์ํํ ์๋ฒ ์ด์์ ์ํ ํจํค์ง
npm i pm2
npm start๋ฅผ ์คํํ์ ๋ ํ์ฌ ํ๋ก์ธ์ค ์ ๋ณด๊ฐ ํ์๋๋ค.
๐ winston
์ค์ ์๋ฒ๋ฅผ ์ด์ํ ๋ console.log์ console.error๋ฅผ ๋์ฒดํ๊ธฐ ์ํ ๋ชจ๋
๐ ๋์ฒด ์ด์ ?
console.log์ console.error๋ console ๊ฐ์ฒด์ ๋ฉ์๋๋ค์ด ์ธ์ ํธ์ถ๋์๋์ง ํ์ ํ๊ธฐ ํ๋ค ๋ฟ๋ง ์๋๋ผ, ์๋ฒ๊ฐ ์ข ๋ฃ๋๋ ์๊ฐ ๋ก๊ทธ๊ฐ ์ฌ๋ผ์ ธ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ ์ด์ ๊ฐ์ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ก๊ทธ๋ฅผ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํ ๋ winston์ ์ฌ์ฉํ๋ค.
๐ helmet, hpp
์๋ฒ์ ๊ฐ์ข ์ทจ์ฝ์ ์ ๋ณด์ํด ์ฃผ๋ ํจํค์ง๋ค์ด๋ฉฐ, ์ต์คํ๋ ์ค ๋ฏธ๋ค์จ์ด๋ก์ ์ฌ์ฉ ๊ฐ๋ฅ
๐ connect-redis
๋ฉํฐ ํ๋ก์ธ์ค ๊ฐ ์ธ์ ๊ณต์ ๋ฅผ ์ํด ๋ ๋์ค์ ์ต์คํ๋ ์ค๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๋ ํจํค์ง
์ธ์ ์์ด๋์ ์ค์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ ๋์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
npm i redis connect-redis
๐ ๋ ๋์ค๋ฅผ ํธ์คํ ํด์ฃผ๋ ์๋น์ค ์ฌ์ฉ
๐ nvm, n
๋ ธ๋ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ํจํค์ง
์๋์ฐ : nvm-installer ์ฌ์ฉ
๋ฆฌ๋ ์ค, ๋งฅ : n ํจํค์ง ์ฌ์ฉ
๐ Lightsail์ ์ฌ์ฉํด ๋ ธ๋ ์๋น์ค ๊ฐ๋จํ๊ฒ ๋ฐฐํฌํ๊ธฐ
* ๋ฐฐํฌ๋ Node.js ๊ต๊ณผ์ ์ฐธ๊ณ
[๋ ธ๋ 2] 17์ฅ. ํ์ ์คํฌ๋ฆฝํธ ๋ ธ๋ ๊ฐ๋ฐ (0) | 2024.01.19 |
---|---|
[๋ ธ๋ 2] 12์ฅ. ์น ์์ผ์ผ๋ก ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์กํ๊ธฐ (0) | 2024.01.05 |
[๋ ธ๋ 2] 11์ฅ. ๋ ธ๋ ์๋น์ค ํ ์คํธํ๊ธฐ (1) | 2023.12.29 |
[๋ ธ๋ 2] 10์ฅ. ์น API ์๋ฒ ๋ง๋ค๊ธฐ (0) | 2023.12.22 |
[๋ ธ๋ 2] 9์ฅ. ์ต์คํ๋ ์ค๋ก SNS ์๋น์ค ๋ง๋ค๊ธฐ (1) | 2023.12.01 |