Gibbs Kim's playground

[Node.js - 3] Dev mode running setup with package.json 본문

ProgrammingLanguages/Node.js

[Node.js - 3] Dev mode running setup with package.json

Lio Grande 2022. 6. 27. 16:29

Node로 만든 서버는 기본적으로 'node start' 명령어를 통해 실행된다.

구동된 서버는 코드가 변경되면 다시 'node start' 명령이 수행되어야 변경된 내역이 반영된다.

 

개발 환경에서는 이러한 과정이 반복되면 개발에 어려움이 있기 때문에 node module중 'nodemon' 이라는 패키지를 통해 서버가 구동될때 코드의 변경사항이 있고, 코드의 변경사항이 저장되면 다시 서버를 자동으로 구동하여 최신 서버 상태를 유지해준다.

# nodemon 설치 (with yarn)
>> yarn add nodemon

# nodemon 버전으로 서버 구동 예시
>> nodemon server.js

 

현재까지 node와 yarn을 혼용한 명령어 예시를 보여주었다. 이러한 상황이 싫고 모두 yarn을 통한 명령어로 수행하고 싶을때는 package.json을 활용하여 명령어 스크립트를 설정해주면 된다.

// package.json
{
	...	// 초략
    "dependencies": {
        ... // 중략; yarn add '패키지명' 으로 설치한 내역들이 표시됨
    },
    "scripts": {
        "start": "MODE=PRODUCTION node server.js",
        "dev": "MODE=LOCAL nodemon server.js"
    },
	"packageManager": "yarn@3.2.0"
}

위의 예시처럼 'package.json'을 설정하게되면 Koa 서버는 두가지 방식으로 실행할 수 있게 된다. (yarn start, yarn dev)

로컬에서 개발 및 테스트가 필요할 때는 yarn dev로 실행 후 개발/디버그를 수행하고

개발/디버그가 완료되어 서버에서 구동이 필요할 때는 yarn start로 구동하게 하면 서버관리를 조금 더 수월하게 할 수 있다.