Я пробовал образец узла heroku по адресу: https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction
И использовал Postgres как db.
Все заработало.
Теперь я хотел запустить его локально, поэтому я использовал образец из: https://devcenter.heroku.com/articles/heroku-local
Чтобы получить DATABASE_URL в моем файле .env, но я не мог заставить его работать, хотя при запуске Heroku local он отображал:
[OKAY] Loaded ENV .env File as KEY=VALUE Format
База данных все еще не подключилась, и когда я добавил:
console.info(process.env.DATABASE_URL);
Он написал в консоль undefined.





Оказалось, что по какой-то причине мой файл .env не был в правильной кодировке Unicode.
Подозреваю, что команда:
heroku config:get DATABASE_URL -s >.env
Создает недопустимый файл .env на моем компьютере с Windows. Он создает файл с использованием кодировки UTF-16 LE.
Как только я изменил его на UTF-8, все заработало.
Вы можете сделать это в VSCODE, щелкнув кодировку в строке состояния.

Я был очень взволнован, когда увидел ваш вопрос и ответ, поскольку у меня такая же проблема с приложением React. К сожалению, моя проблема выглядит иначе, поскольку это файл UTF-8. Мой файл .env работает правильно для проекта Heroku Example, но не для моего собственного. @noam, есть идеи?
@MobileVet Переименуйте файл .env - создайте свой собственный файл .env и скопируйте текст из файла, созданного heroku, в тот, который вы создали. Кроме того - на самом деле я не использую Heroku для локального обслуживания, и я использую пакет npm для чтения файла .env под названием "dotenv".
Отличная находка.
Это тоже решило мою проблему. Я считаю, что лучше использовать Git Bash в качестве терминала по умолчанию в VS Code, чтобы избежать подобных ошибок.
В ответ на комментарий MobileVet:
Если это приложение create-response-app, переменная env ДОЛЖНА запускаться с REACT_APP_. Это решило проблему для меня ... https://create-react-app.dev/docs/adding-custom-environment-variables/
И не забудьте перезапустить.
Создал короткое сообщение в блоге о том, как решить эту проблему после того, как с ней столкнулись: jtrocinski.com/posts/Heroku-Running_a_Python_App_Locally.htm l