Razzle: Heroku์— ๋ฐฐํฌ

์— ๋งŒ๋“  2019๋…„ 04์›” 18์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: jaredpalmer/razzle

Heroku์— ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
server.listen(process.env.PORT || 3000) ์ง์ „
console.log(process.env.PORT) ์ด(๊ฐ€) 3000 ์„(๋ฅผ) ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ console.log(JSON.stringify(process.env)) ๋Š” Heroku๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•œ PORT๊ฐ€ ์žˆ๋Š” ์ „์ฒด ๊ฐœ์ฒด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(๋งค๋ฒˆ ๋‹ค๋ฅธ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•จ).

๋‚ด ๋ˆ์€ process.env.PORT ๋ณ€์ˆ˜ ์ด๋ฆ„์„ 3e3 ์™€ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๋‹ค์Œ ์–ด๋–ค ์ด์œ ๋กœ ํฌํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝํžˆ์ง€ ์•Š๋Š” ์ถ•์†Œ ํ”„๋กœ์„ธ์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค.
(heroku์— dev ๋นŒ๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค)

ํ”„๋กœ๋•์…˜์—์„œ ์„œ๋ฒ„ ์ถ•์†Œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํ•ด๊ฒฐ! :)
์ด ์ž‘์€ ๊ท€์—ผ๋‘ฅ์ด๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค: https://www.npmjs.com/package/razzle-heroku
๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿฅ‡
๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ด๋ฏธ razzle์„ ๋ฒ„๋ฆฌ๊ณ  ๋‚ด ์ž์‹ ์˜ ๋กค์„ ๊ณ ๋ คํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ์กฐ์‚ฌ๋ฅผ ํ•˜๊ณ  RAZZLE-README.md์—์„œ ์ด๊ฒƒ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋นŒ๋“œ ์‹œ๊ฐ„์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ webpack.DefinePlugin ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋Ÿฐํƒ€์ž„์— ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ process.env.PORT๋Š” ๋นŒ๋“œ ์‹œ์— ์„ค์ •๋ฉ๋‹ˆ๋‹ค. Heroku๋Š” ์ž์ฒด์ ์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•ด๊ฒฐ! :)
์ด ์ž‘์€ ๊ท€์—ผ๋‘ฅ์ด๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค: https://www.npmjs.com/package/razzle-heroku
๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿฅ‡
๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ด๋ฏธ razzle์„ ๋ฒ„๋ฆฌ๊ณ  ๋‚ด ์ž์‹ ์˜ ๋กค์„ ๊ณ ๋ คํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์˜ค๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๊ณง ๋‚˜์˜ฌ ์ƒˆ๋กœ์šด razzle์— ์ด์— ๋Œ€ํ•œ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰