This is a web application, Netlify will be unable to run your app.
If you want to use Netlify, then You’re app needs to generate html,css,javascript files, those files can be copied to Netlify and will be served by Netlify.
Your code needs to run in a server (like Heroku, or AWS, Digital Ocean) when your code is started (with the command line nodemon server.js, just the same way as in your computer) it will “wait” for request, once a request is made it generates and serves those pages. But Netlify expects files, it can host those files. Now there are tools which can generates these files, we call them static site generators (or SSG).
If you definitly want to stick to Netlify, you can check out https://jamstack.org for more information about the concept Netlify follows.

How do I run a server/database at Netlify?
We often get questions about how to run a specific backend server or database at Netlify. Examples of these types of questions include:
How to I get my node HTTP listener to respond to requests?
How do I start Mongo/MySQL/<insert-some-database-here> running on the server?
How can I SSH into my website?
We are here today to answer these questions - and the answer is: You can’t!
What do you mean I cannot run a server or database at Netlify?!?…