Heroku - это не служба FaaS, это PaaS.Я вижу, что вы экспортировали функцию, но на этом все заканчивается.Убедитесь, что вы используете долго работающее приложение, т.е. демон.Как четко указано в журналах, ваше приложение ничего не ждет и напрямую завершает работу с кодом возврата 0
, который указывает, что программа успешно завершила выполнение.Я не являюсь разработчиком Node.js, но, глядя на пример Hello World от ExpressJS, скорее всего, вы поймете, почему на этот раз ничего не вышло.
https://expressjs.com/en/starter/hello-world.html
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Эта строка выполняет работу с фрагментом кода ExpressJS.Он начинает прослушивать входящие соединения, поэтому он блокируется навсегда, пока не прервется, и не примет соединения.