programing

node.js에서 환경 변수를 설정하려면 어떻게 해야 합니까?

powerit 2023. 10. 15. 18:07
반응형

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

반응형