2016-08-08 2 views
0

Я пытаюсь развернуть существующее приложение на heroku. Я выполнил весь процесс, указанный в документации.Развертывание развертывания Heroku при запуске Nodejs

Я написал это на моем PROCFILE:

web: node ./bin/www 

, но я постоянно получаю:

Процесс завершился со статусом 1 2016-08-08T11: 07: 54,028983 + 00: 00 Heroku [web.1]: состояние изменено с начала на разбитое 2016-08-08T11: 07: 56.852268 + 00: 00 heroku [router]: at = код ошибки = H10 desc = «Ошибка приложения» method = GET path = "/ "host = agile-headland-49936.herokuapp.com request_id = 357f1a83-adff-4353-8e6b-6f8166cdb09b fwd =" 202.166.207.112 "dyno = connect = service = status = 5 03 байт =

+1

Каковы полные журналы ошибок/трассировка трассировки вашего приложения? – hunterloftis

+0

Как запустить приложение NodeJS локально? Я ожидал бы что-то вроде 'node app.js' (файл JavaScript, а не каталог типа www). – pwagner

ответ

0

web: node ./bin/www это дает мне намек, что вы делаете Экспресс App. Ваш package.json может иметь что-то вроде:

"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "start": "node ./bin/www" 
} 

Вы можете просто разместить web: npm start в вашем PROCFILE. Это должно сработать. Надеюсь, это поможет :)

+0

, если вы просто хотите запустить команду запуска npm, procfile не требуется. Heroku по умолчанию выполняет 'Web: НАЯ команду start' из [Heroku PROCFILE документации] (https://devcenter.heroku.com/articles/procfile) * Развертывание на Heroku A PROCFILE не нужна развертывать приложения, написанные на большинстве языков, поддерживаемых Heroku. Платформа автоматически определяет язык и создает тип веб-процесса по умолчанию для загрузки сервера приложений. Создание явного файла Procfile рекомендуется для большего контроля и гибкости над вашим приложением. * –

Смежные вопросы