Вы не можете установить порт в приложениях Heroku.Heroku устанавливает порт, который вы должны использовать, через переменную окружения PORT
, и вы должны использовать его через process.env.PORT
.Вообще говоря, развернутые приложения не должны запускаться на портах разработки, таких как 8080 - если это HTTP-сервер, он должен прослушивать, например, порт 80.
Для одновременного прослушивания двух приложений, я предлагаювы реорганизуете свой код и включаете как своего бота, так и свое приложение в один экспресс-сервер, который будет прослушивать порт, определенный переменной среды Heroku PORT
.
Что касается доступа к файловой системе, то это возможноиспользуйте его, но существуют высокие ограничения безопасности, поэтому код, который может работать на вашем компьютере, может быть поврежден на сервере.Вообще говоря, плохая идея получить доступ к файловой системе непосредственно в Heroku, за исключением действий только для чтения с развернутыми файлами.Это отчасти потому, что файловая система эфемерна , поэтому не предполагайте , что ваши записанные файлы всегда будут там.Однако большинство проблем, связанных с предостережениями при использовании файловой системы, можно решить с помощью функций хранения базы данных или файлов, предоставляемых Heroku.