더북(TheBook)

그런데 이 방식에는 문제가 있습니다. 리눅스나 맥에서는 되지만, 윈도에서는 process.env를 이렇게 설정할 수 없습니다.

콘솔

$ npm start
'NODE_ENV'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

이럴 때 cross-env가 사용됩니다. npm을 통해 설치합니다.

콘솔

$ npm i cross-env

다시 package.json을 다음과 같이 수정하면 됩니다.

package.json

{
  ...
  "scripts": {
    "start": "cross-env NODE_ENV=production PORT=80 node server",
    "dev": "nodemon server",
    "test": "jest"
  },
...

앞에 cross-env를 붙임으로써 윈도에서도 실행됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.