Backend ๐Ÿ“š/Node.js

[Node] ๋น„๋ฐ€ ์„ค์ • ์ •๋ณด ๊ด€๋ฆฌ

leejaejae 2024. 8. 1. 11:23

0. ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ!

  • ์†Œ์Šค์ฝ”๋“œ ์•ˆ์— ์žˆ๋Š” ๋น„๋ฐ€์ •๋ณด๋Š” ๋ณดํ˜ธํ•ด์•ผ ํ•จ(MongoDB ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ)
  • ๊ทผ๋ฐ github์— ์˜ฌ๋ฆฌ๋ฉด ์•„์ด๋””,๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋จ.
  • ๋”ฐ๋ผ์„œ ๊ทธ ๋ถ€๋ถ„์„ ๋”ฐ๋กœ ํŒŒ์ผ๋กœ ์ €์žฅํ•ด ๊ทธ ํŒŒ์ผ์„ .gitignore์— ๋”ฐ๋กœ ์ €์žฅ.

 

1. ๋น„๋ฐ€ ์ •๋ณด ํŒŒ์ผ์— ๋”ฐ๋กœ ์ €์žฅํ•˜๊ธฐ

// key.js

if(process.env.NODE_ENV == 'production') {
    module.exports = require('./prod');  // Deploy ํ›„
} else {
    module.exports = require('./dev');  // Local ํ™˜๊ฒฝ
}


1) Local ํ™˜๊ฒฝ์—์„œ

// dev.js

module.exports = {
    mongoURI: 'mongodb+srv://์•„์ด๋””:๋น„๋ฐ€๋ฒˆํ˜ธ@bolier-plate.unathks.mongodb.net/?retryWrites=true&w=majority&appName=bolier-plate'
}


2) Deploy(๋ฐฐํฌ) ํ•œ ํ›„

- Heroku ์‚ฌ์šฉ(ํ•„์ž๋Š” ์„ ์–ธ๋งŒ ํ•˜๊ณ  ์‚ฌ์šฉ์€ ์•ˆํ•จ)

// prod.js

module.exports = {
    mongoURI: process.env.MONGO_URI
}


3) ๊ฒฐ๊ณผ ๐ŸŽ‰

 

2. .gitignore์— ํŒŒ์ผ ์ถ”๊ฐ€

1) .gitignore์— ํŒŒ์ผ ์ถ”๊ฐ€


2) ๊ฒฐ๊ณผ ๐ŸŽ‰


โ˜… ๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ๋…ธ๋“œ, ๋ฆฌ์•กํŠธ ์‹œ๋ฆฌ์ฆˆ - ๊ธฐ๋ณธ๊ฐ•์˜ ํด๋ก ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค.