인프런 커뮤니티 질문&답변

라푼젤님의 프로필 이미지
라푼젤

작성한 질문수

따라하며 배우는 TDD 개발 [2023.11 업데이트]

Create Product 함수 생성

npm start 명령어가 어떻게 server.js를 찾아 실행하는가?

작성

·

602

0

안녕하세요 이렇게 좋은 강의를 무료로 만들어 주셔서 감사합니다. Johnan님의 다른 강의도 유료로 구매하여 재미있게 공부중인 학생입니다 ^^

강의를 따라하다가 발견했는데, pacakge.json에 script명령어에 "test": "jest"를 제외하고 아무런 스크립트를 작성하지 않았는데 'npm run start' 가 작동하는것을 발견했습니다.

 

구동원리에 대해 궁금합니다.

npm run start를 하면 노드에서 내부적으로 express를 찾아서 실행해주는건가요?

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 라푼젤님 ! 

package.json 파일이 

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},

이렇게 되어있는데 

npm run start 할 때 실행된다는 건가요 ??

원래는 

npm ERR! missing script: start

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/johnahn/.npm/_logs/2021-11-22T08_39_21_681Z-debug.log

이렇게 나와야 정상입니다 ~~ 

라푼젤님의 프로필 이미지
라푼젤
질문자

"scripts": {
"test": "jest"
},

위와같이 이렇게 되어있었습니다. 아무런 에러없이 서버가 실행됐었는데 구동원리가 궁금합니다.
현재는 아래와같이 start에 nodemone을 연결하여 작동하고 있으나 위와같이 script가 설정되어있을때도 문제없이 구동되길래
궁금해서 여쭤봅니다. 원래는 에러가 나는게 맞지요?
"scripts": {
"start": "nodemon server.js",
"test": "jest"
},
라푼젤님의 프로필 이미지
라푼젤

작성한 질문수

질문하기