2017-12-09 10 views
0

Express 서버를 Heroku 앱에 배포하려고하는데, 그럴 때마다 오류가 발생하고 충돌이 발생합니다. 다음 코드로Heroku에 간단한 nodejs 앱 배포 - Procfile이 작동하지 않습니다.

I 설정 내 Procfile : server.js 디렉토리의 루트에없는 web: node /src/server.js

. 그러나 서버를 시작하려고하면 로그에 오류가 발생합니다. Error: Cannot find module '/src/server.js'

응용 프로그램을 로컬로 실행할 때 서버를 올바르게 실행하려면 npm start을 실행해야합니다. Procfile가 package.json 스크립트가 왜 문제가 내가 명시 적으로 설정 한 경우 내 파일을 찾는 데, 명령을 무시하기 때문에

"scripts": { 
    "start": "NODE_ENV=dev nodemon ./src/server.js --exec babel-node", 
    "prebuild": "rimraf dist", 
    "build": "babel ./src -d dist --presets es2015,stage-2 --ignore spec.js,node_modules", 
    "serve": "NODE_ENV=production node dist/server.js", 
    "start_babel": "babel-node ./server.js --preset=babel-preset-es2015", 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "lint": "eslint ." 
    } 

: 여기 내 package.json 파일 관련 "scripts" 부분은 무엇입니까?

답변

0

선행 슬래시에 대해 확실하지 않습니다. ./src/server.js을 사용하면 도움이됩니까?

+0

응답 해 주셔서 감사합니다 :) 불행히도, 나는 그것을 시도하고, 내가 할 때, 오류 : 모듈 '/app/src/server.js 찾을 수 없습니다'오류 메시지가 나타납니다. 왜 시작하는'app' 폴더가 있습니까? –