node.js에서 환경 변수를 설정하려면 어떻게 해야 합니까?
node.js에서 환경 변수를 설정하려면 어떻게 해야 합니까?
export나 cmd.exe의 set을 실행하는 것과 같이 플랫폼에 특정한 것에 의존하고 싶지 않습니다.
환경 변수를 설정할 수 있습니다.process.env
:
process.env['VARIABLE'] = 'value';
-또는..
process.env.VARIABLE = 'value';
노드는 플랫폼 세부사항을 처리해야 합니다.
먼저 이 패키지를 설치해야 합니다. https://github.com/motdotla/dotenv [npm install dotenv
]
그런 다음 프로젝트의 루트 디렉터리에 .env 파일을 생성해야 합니다. 그러면 아래와 같은 변수를 추가할 수 있습니다.
NODE_ENV=PRODUCTION
DATABASE_HOST=localhost
이제 아래와 같은 코드의 변수에 쉽게 접근할 수 있습니다.
require('dotenv').config()
console.log(process.env.NODE_ENV);
그게 도움이 되길 바라면서요
노드 v14.2.0 env 변수를 설정하려면 먼저 프로젝트 홈 디렉토리에 config.env 파일 이름을 만든 다음 필요한 모든 변수를 기록합니다. 예를 들어,
config.env
NODE_ENV=development
PORT=3000
DATABASE=mongodb+srv://lord:<PASSWORD>@cluster0-eeev8.mongodb.net/tour-guide?retryWrites=true&w=majority
DATABASE_LOCAL=mongodb://localhost:27017/tours-test
DATABASE_PASSWORD=UDJUKXJSSJPWMxw
이제 npm부터 dotenv를 설치하면 dotenv가 작업을 오프로드합니다.
npm i dotenv
이제 당신의 server start 스크립트에서, 저의 경우 server.js는 doenv를 사용하여 env 변수를 로드합니다.
const dotenv = require('dotenv');
dotenv.config({ path: './config.env' });
const app = require('./app'); // must be after loading env vars using dotenv
//starting server
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`app running on port ${port}...`);
});
저는 express를 사용하고 있습니다. app.js에서 제 모든 express 코드를 사용하고 있습니다. 참고를 위해 여기에 글을 씁니다.
const express = require('express');
const tourRouter = require('./route/tourRouter');
const userRouter = require('./route/userRouter');
if (process.env.NODE_ENV === 'development') {
console.log('mode development');
}
app.use(express.json());
app.use('/api/v1/tours', tourRouter);
app.use('/api/v1/users', userRouter);
module.exports = app;
이제 콘솔을 사용하여 서버를 시작합니다. 저는 nodemon을 사용하고 있습니다. npm부터 설치할 수 있습니다.
nodemon server.js
음, 제가 하는 일은 npm부터 dotenv 패키지를 먼저 설치하는 것입니다.
npm install dotenv
그런 다음 파일로 가져옵니다.
require('dotenv').config();
그럼 가도 좋습니다.:)
다음을 사용하여 변수를 읽을 수 있습니다.
console.log(process.env.MY_VARIABLE);
다음을 사용하여 변수를 설정할 수 있습니다.
process.env.MY_OTHER_VARIABLE = 'helloworld
;
언급URL : https://stackoverflow.com/questions/10829433/how-can-i-set-an-environmental-variable-in-node-js
'programing' 카테고리의 다른 글
아이들이 한창일 때까지 (0) | 2023.10.15 |
---|---|
plsql %NOTFound (0) | 2023.10.15 |
Woocommerce 체크아웃 페이지에서 "다른 주소로 발송" 체크박스를 기본적으로 선택 해제하는 방법 (0) | 2023.10.15 |
구글의 CDN을 jQuery에 사용해야 하는 이유는 무엇입니까? (0) | 2023.10.15 |
jQuery가 request AnimationFrame을 사용하지 않는 이유는 무엇입니까? (0) | 2023.10.15 |