Hello Im trying to deploy and application that is using Node.js, Im new to render but I have deployed a couple applications already however for this app when i try to deploy it starts successfully but continues to say “In progress” until it eventually fails, I have no clue why this is happening and would really appreciate some help with the issue.
Unfortunately I have not been able to resolve the issue yet still trying to figure out what the root cause of the failure is, render does not make it easy to see why/whats causing your application to fail.
Same here my app gets past deploying … starts …then just eventually fails for some reason, how are you seeing that you are getting the ENOENT error, mine never displays an error? In the build cmd I used npm install instead of the default yarn and to start my sever i used npm start since i have a start command in my package json.
Just a quick update for anyone that may be having this issue, the problem ended up being my fetch request on the backend
it appears node does not flat out use fetch(), this is currently consider experimental, when you start your server and your site makes a request your should see the following error if you are using Node.js v19.0.0.
“(node:18160) ExperimentalWarning: The Fetch API is an experimental feature. This feature could change at any time
(Use node --trace-warnings ... to show where the warning was created)”
although the application works fine on localhost, you will run into the same issue i was having
As a result i had to npm install node-fetch (the second version, but should work with v3 if you are using ESM)
this resolved the issue. PS dont forget to enter your .env variables in environment tab on render before deploying, these variable are by default already strings so no need to include your " ".