그런데 이 방식에는 문제가 있습니다. 리눅스나 맥에서는 되지만, 윈도에서는 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를 붙임으로써 윈도에서도 실행됩니다.