더북(TheBook)

노드가 .env 파일을 인식하게 하려면 노드 실행 시 --env-file=[파일 경로]를 같이 입력해야 합니다. node --env-file=.env app 같은 형식입니다. nodemon에서는 nodemon --env-file=.env app이라고 작성하면 됩니다. npm start 명령어를 다음과 같이 수정합니다.

package.json

{
  ...
  "scripts": {
    "start": "nodemon --env-file=.env app"
  },
  ...
}

이러면 실행 시 process.env.COOKIE_SECRETcookiesecret 값이 할당됩니다. 키=값 형식으로 추가하면 됩니다. 다만 --env-file을 사용하는 경우 .env 파일이 존재하지 않으면 에러가 발생합니다. 파일이 존재하지 않는 경우 무시하게 만들려면 --env-file 대신에 --env-file-if-exists를 사용하면 됩니다.