Deploying Apollo Server to Heroku

In reading the Apollo Server guide on deployment to Heroku, it seems like you can just listen to the PORT set by Heroku, but I get Error: listen EADDRINUSE.

Do I need to use Express or another middleware to successfully deploy on Heroku? Maybe I’m reading it wrong, but it seems like its optional from the guide.