Как скрыть ключи API, одновременно предоставляя приложению доступ к ним в Heroku? - PullRequest
0 голосов
/ 20 декабря 2018

Я создал приложение 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.

Дайте мне знать, если потребуется дополнительная информация.

1 Ответ

0 голосов
/ 20 декабря 2018

Я хотел бы сообщить вам, что я решил мой вопрос.Я неправильно понял, что на самом деле сделал .gitignore.Вместо этого я использовал простой файл среды, и он работает как шарм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...