Я создал приложение Node и наконец готов развернуть его в Heroku.В приложении я использую несколько ключей API.Я поместил их в отдельный файл и использовал экспорт для извлечения их из моего приложения.Затем я добавил файл APIkey в .gitignore.С тех пор я развернул свое приложение в Heroku, но оно не сработало.
2018-12-19T23: 38: 14.937951 + 00: 00 heroku [web.1]: запуск процесса с помощью командыnpm start
2018-12-19T23: 38: 16,868566 + приложение 00:00 [web.1]:
2018-12-19T23: 38: 16,868584 + 00:00 приложение [web.1]:> weather-app@1.0.0 start / app
2018-12-19T23: 38: 16.868587 + 00: 00 app [web.1]:> узел app.js
2018-12-19T23: 38: 16.868588 + приложение 00:00 [web.1]:
2018-12-19T23: 38: 17.072318 + 00:00 приложение [web.1]: запускгеокод
2018-12-19T23: 38: 17.291050 + 00: 00 heroku [web.1]: состояние изменено с начала на сбой
2018-12-19T23: 38: 17.274770 + 00: 00 heroku [web.1]: процесс завершен со статусом 1
2018-12-19T23: 38: 25.032443 + 00: 00 heroku [web.1]: запуск процесса с помощью команды npm start
2018-12-19T23: 38: 28.893393 + 00: 00 app [web.1]:
2018-12-19T23: 38: 28.893409 + 00: 00 app [web.1]:>weather-app@1.0.0 start / app
2018-12-19T23: 38: 28.893411 + 00: 00 app [web.1]:> node app.js
2018-12-19T23: 38: 28.893413 + 00: 00 app [web.1]:
2018-12-19T23: 38: 29.228923 + 00: 00приложение [web.1]: стартовый геокод
2018-12-19T23: 38: 29.529491 + 00: 00 приложение [web.1]: внутреннее / modules / cjs / loader.js: 583
2018-12-19T23: 38: 29.529503 + приложение 00:00 [web.1]: throw err;
2018-12-19T23: 38: 29.529504 + приложение 00:00 [web.1]: ^
2018-12-19T23: 38: 29.529506 + приложение 00:00 [web.1]:
2018-12-19T23: 38: 29.529508 + 00:00 приложение [web].1]: Ошибка: не удается найти модуль '../APIkeys'
2018-12-19T23: 38: 29.529510 + 00: 00 приложение [web.1]: в Function.Module._resolveFilename (внутренний /modules / cjs / loader.js: 581: 15)
2018-12-19T23: 38: 29.529512 + 00: 00 app [web.1]: в Function.Module._load (внутренний / modules / cjs)/loader.js:507:25)
2018-12-19T23: 38: 29.529514 + 00: 00 приложение [web.1]: в Module.require (внутреннее / modules / cjs / loader.js:637: 17)
2018-12-19T23: 38: 29.529517 + 00: 00 приложение [web.1]: по требованию (внутреннее / modules / cjs / helpers.js: 22: 18)
2018-12-19T23: 38: 29.529519 + 00: 00 app [web.1]: at Object.(/app/geocode/geocode.js:4:16)
2018-12-19T23: 38: 29.529521 + 00: 00 app [web.1]: в Module._compile (внутренний / modules / cjs/loader.js:689:30)
2018-12-19T23: 38: 29.529522 + 00: 00 приложение [web.1]: в Object.Module._extensions..js (внутренний / modules / cjs/loader.js:700:10)
2018-12-19T23: 38: 29.529524 + 00: 00 приложение [web.1]: в Module.load (внутреннее / modules / cjs / loader.js:599: 32)
2018-12-19T23: 38: 29.529526 + 00: 00 приложение [web.1]: в tryModuleLoad (внутреннее / modules / cjs / loader.js: 538: 12)
2018-12-19T23: 38: 29.529528 + 00: 00 приложение [web.1]: в Function.Module._load (внутренний / modules / cjs / loader.js: 530: 3)
2018-12-19T23: 38: 29.546841 + 00:00 приложение [web.1]: npm ERR!код ELIFECYCLE
2018-12-19T23: 38: 29.547798 + 00:00 приложение [web.1]: npm ERR!errno 1
2018-12-19T23: 38: 29.549579 + 00:00 приложение [web.1]: npm ERR!weather-app @ 1.0.0 start: node app.js
2018-12-19T23: 38: 29.549782 + 00: 00 app [web.1]: npm ERR!Состояние выхода 1
2018-12-19T23: 38: 29.550057 + 00: 00 app [web.1]: npm ERR!
2018-12-19T23: 38: 29.550295 + 00:Приложение 00 [web.1]: npm ERR!Ошибка при запуске сценария weather-app@1.0.0.
2018-12-19T23: 38: 29.550513 + 00: 00 app [web.1]: npm ERR!Это, вероятно, не проблема с npm.Скорее всего, выше вывод журнала.
2018-12-19T23: 38: 29.562868 + приложение 00:00 [web.1]:
2018-12-19T23: 38: 29.563140 + 00:00 приложение [web.1]: npmERR!Полный журнал этого прогона можно найти в:
2018-12-19T23: 38: 29.563302 + 00: 00 app [web.1]: npm ERR!
/app/.npm/_logs/2018-12-19T23_38_29_554Z-debug.log
2018-12-19T23: 38: 29.673736 + 00: 00 heroku [web.1]: состояние изменено с начала на сбой
2018-12-19T23: 38: 29.648927 + 00: 00 heroku [web.1]: процесс завершен со статусом 1
2018-12-19T23: 38: 51.067585 + 00: 00 heroku [роутер]: at = ошибкаcode = H10 desc = "Приложение не работает" метод = GET path = "/" host = desolate-eyrie- 91272.herokuapp.com request_id = a200b9fa-8f0b-4d33-a1d2-eb990b0bd035 fwd = "158.248.240.182" dyno = connect =service =
Теперь это мое первое реальное приложение, поэтому мой опыт работы с этим ограничен и, скорее всего, мой подход неверен.Мой вопрос: если мои API-ключи не должны быть добавлены и, следовательно, скрыты в моем .gitignore, то какой подход я должен использовать, чтобы скрыть свои ключи, но при этом сделать Heroku способным запускать мое приложение?Мое приложение работает локально, выполнив npm start
с app.js.
Дайте мне знать, если потребуется дополнительная информация.