Backend_heroku_error

JINBOK LEE·2022년 10월 1일
0

EESO_CAKE_PROJECT

목록 보기
4/4

heroku에 테스트로 서버를 배포하는데 위처럼 오류가 났다.

하라는 대로 logs의 tail 부분을 조회해 보았고,

dotenv 모듈을 찾지 못하여 해당 모듈을 필요로 하는 모든 모듈에서 에러가 터져나왔다
해결 방법은 다행히도 간단했다.

package.json

{
  "name": "eeso-cake-server",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "devStart": "nodemon server.js"
  },
  "license": "ISC",
  "dependencies": {
    "cloudinary": "^1.32.0",
    "ejs": "^3.1.8",
    "express": "^4.18.1",
    "express-ejs-layouts": "^2.5.1",
    "mongoose": "^6.6.2",
    "multer": "^1.4.5-lts.1",
  },
  "devDependencies": {
    "dotenv": "^16.0.2",
    "nodemon": "^2.0.20"
  }
}

package.json 파일의 dependencies 프로퍼티에 "dotenv": "^16.0.2" 를 추가했었어야 하는데,
devDependencies 프로퍼티에만 추가되어 있어서, heroku에서 빌드를 할 때 오류가 났던 것이다.

package.json

{
  "name": "eeso-cake-server",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "devStart": "nodemon server.js"
  },
  "license": "ISC",
  "dependencies": {
    "cloudinary": "^1.32.0",
    "ejs": "^3.1.8",
    "express": "^4.18.1",
    "express-ejs-layouts": "^2.5.1",
    "mongoose": "^6.6.2",
    "multer": "^1.4.5-lts.1",
    "dotenv": "^16.0.2",
  },
  "devDependencies": {
    "dotenv": "^16.0.2",
    "nodemon": "^2.0.20"
  }
}

위처럼 "dotenv": "^16.0.2" 를 추가하고 다시 빌드를 하니, 성공적으로 구동되었다

(여담으로, 코딩 중 env파일의 환경변수명을 수정을 했었는데 heroku의 빌드 옵션에 반영을 안했던 것도
해당 오류를 수정하는 과정 중에 발견하여 함께 수정을 했었다...)

profile
깔끔한 비즈니스 로직 설계를 위해 공부하는 FE 개발자

0개의 댓글