express๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋์ค port๋ฒํธ๋ env์ ์ ์ฅํด์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ๊ณ์ localhost:3000์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์คํํ๋ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
// app.js
const express = require("express");
const app = express();
const dotenv = require("dotenv");
dotenv.config();
app.listen(process.env.PORT);
๋ฐ์ํ ์ ์๋ ์์ธ์ ์๋์ ๊ฐ๋ค.
1. PORT๋ฒํธ ๋ค๋ฆ
//.env
PORT=3000
ํฌํธ๋ฒํธ๋ ์ ๋ค์ด๊ฐ์ผ๋ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
2. ๋ชจ๋์ด ์ ์์ ์ผ๋ก ๋ค์ด๋ก๋๊ฐ ์๋จ
//package.json
{
"dependencies": {
"dotenv": "^16.4.5",
"express": "^4.19.2",
"express-validator": "^7.1.0",
"jsonwebtoken": "^9.0.2",
"mysql2": "^3.9.7"
}
}
package.json์ ๋ณด๋ฉด dotenv์ express ๋ชจ๋ ์ ๋ค์ด๋ฐ์์ก์์ ํ์ธํ ์ ์์๋ค.
๊ทธ๋ผ ์ด๋ค ๋ฌธ์ ๋ก ์ฌ์ดํธ์ ์ฐ๊ฒฐ๋์ง ์์์๊น ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์ค ๋๋ env์ ์ ์ฅ๋์ด ์๋ port๋ฒํธ๋ฅผ ์ถ๋ ฅํด๋ณด์๋ค.
const express = require("express");
const app = express();
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.PORT);
app.listen(process.env.PORT);
๊ฒฐ๊ณผ๋ process.env.PORT๋ undefined์ด ์ถ๋ ฅ๋๋ค.
ํด๊ฒฐ
.env ํ์ผ์ ์ต์๋จ์ผ๋ก ๋์ผ๋ผ๊ณ ํด์ ๊ทธ๋ ๊ฒ ํด์ฃผ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ดํธ์ ์ฐ๊ฒฐ์ด ์๋๊ฑด๋ฐ...
node ์คํํ ๋์ ๊ฒฝ๋ก๊ฐ app.js๊ฐ ์๋ ๊ฒฝ๋ก์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์ค๋ฅ์๋ค๐ซจ
/a/b/app.js
/a/b/.env
์ ๊ฒฝ๋ก๋ ๋์ด์์ผ๋ฉด /a์์ ๊ณ์ node ์คํํ๊ณ ์์๋ ๊ฒ...
์คํ์ ์ ๋์ง๋ง ๊ฒฐ๊ตญ ํด๋น ๊ฒฝ๋ก์์๋ .env๊ฐ ์ต์๋จ์ ์๋ ๊ฒ์ด ์๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค.
๊ฒฝ๋ก ์ค์ ์ํด์ฃผ๋ .env์ด ์ต์๋จ์ ์์นํ๊ฒ ๋์ด ์คํ์ด ์ ๋๋ค.
์ฆ, ์คํ ๊ฒฝ๋ก ์์น ์ ํ์ธํ์๊ธธ!!
.env ํ์ผ์ ์ ํ๋ก์ ํธ ์ต์๋จ์ ์์นํด์ผํ๋๊ฑธ๊น?
.env์ ํ๋ก์ ํธ์ ์ต์์์ ์์นํด๋์ผ๋ฉด ํ๊ฒฝ๋ณ์๋ค์ด ํ ๊ณณ์ ๋ชจ์ฌ ์๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์ํ๊ธฐ ์ข๋ค.
ํ์ง๋ง ๊ผญ ์ต์๋จ์ ๋์ง ์๋๋ผ๋ ๊ฒฝ๋ก ์ค์ ์ ํด์ฃผ๋ฉด ๋ค๋ฅธ ๊ณณ์๋ค๊ฐ๊ณ envํ์ผ์ ์์น์ํฌ ์ ์๋ค.
require("dotenv").config({ path: "/config/.env" })
'์ค๋ฅํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TypeError: Cannot destructure property '๋ณ์๋ช ' of 'req.body' as it is undefined. (0) | 2024.06.02 |
---|---|
express์์ API ๊ตฌํ์ URL parameters ๋ฐ๋ ๋ฐฉ๋ฒ (0) | 2024.05.29 |
mariaDB์ workbench ์ฐ๋ ์ค๋ฅ (0) | 2024.05.10 |
[Fluter] solved - PlatformException ์ค๋ฅ ํด๊ฒฐ (2) | 2023.11.21 |
[Flutter] Solved - flutter doctor ์ค๋ฅ(Xcode - cocoapods) (0) | 2023.11.21 |