Heroku + node.js => Error: Cannot find module 'express'

KHW·2021년 7월 22일
0

에러모음

목록 보기
4/10

heroku를 올리려다가 발생한 에러중 하나이다.
express를 찾지 못한다. 한다.

원인

npm i express --save-dev이다.


왜 원인이야?

--save-dev명령을 통해서 package.json의
dependencies가 아닌 devDependencies로 express가 적용된다.


dependencies 와 devDependencies 차이는?

"dependencies"

프로덕션 환경에서 응용 프로그램에 필요한 패키지.
내가 packaging한 module을 다른 사람들이 다운받아서 활용할 때
설치가 필요한 library 모음

"devDependencies"

로컬 개발 및 테스트에만 필요한 패키지.

  • 즉, 우리는 express가 서버에서 동작하길 원하지 로컬에서 가독성 좋을때 필요한 모듈같은게 아니니 express는 dependencies에 있어야한다.

해결 방안

npm uni express //devDependencies에 있는 express 제거
npm i express //dependencies에 express 설치
heroku올리기


결과

  • 해결 전

오류존재

  • 해결 후

오류 해결

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글