13
Heroku를 기본 배포 대상으로하는 Node 프로젝트를 실행 중입니다.Heroku NODE_ENV 환경 변수
web: bin/web
그리고 빈/웹 : DEV 환경에서 내가 그러나 생산에 내가 여기 node app
직접 응용 프로그램을 실행하는 것을 선호, 웹 서버를 시작 툴툴 거리는 소리를 사용하고있어 내 Procfile의
#!/bin/sh
echo "NODE_ENV=" $NODE_ENV
if [ "$NODE_ENV" == "production" ]; then
echo "Starting the server with node app"
node app
else
echo "Starting the server using grunt"
grunt
fi
첫 번째 echo
은 디버깅 용입니다. heroku 로그가 표시됩니다 :
app[web.1]: NODE_ENV=
기본적으로 NODE_ENV가 설정되지 않았습니다.
docs는 "생산에 NODE_ENV 환경 변수의 기본값하지만, 당신이 원하는 경우에 당신은 그것을 대체 할 수 있습니다"라고 내가 놓친 게 무엇
을 (앱 대신 node app
의 꿀꿀 거리는 소리로 시작)?
heroku config:set NODE_ENV=production
https://devcenter.heroku.com/articles/nodejs-support를 통해 : 당신이 알아 낸 여부,하지만 난이 가진 문제점과 같은 사용하여 고정하는 경우
당신은 이것을 procfile에 넣었습니까? –
나는 당신이 커맨드 라인에서 실행하는 바보 같은 사람이다. 단지 procfile과 유사 해 보인다. 그래서 나는 혼란 스러웠다. –