Skip to content

No indication of cause when dev deployment is broken #7464

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
JakobJingleheimer opened this issue Feb 2, 2025 · 15 comments
Open

No indication of cause when dev deployment is broken #7464

JakobJingleheimer opened this issue Feb 2, 2025 · 15 comments

Comments

@JakobJingleheimer
Copy link
Member

URL:

https://nodejs-5gs7cwzc2-openjs.vercel.app/en/learn/typescript/publishing-a-ts-project

Browser Name:

Brave

Browser Version:

1.73.105

Operating System:

macOS

How to reproduce the issue:

When a page can't be generated, the server returns a 500 with no information whatsoever for what went wrong. In a non-production environment, it should include the error that triggered the 500.

Shit happened. Good luck
@AugustinMauroy
Copy link
Member

Wath did you receive on terminal ?

@JakobJingleheimer
Copy link
Member Author

Nothing because I don't run it locally; there's no need to do aside from working around this issue.

@AugustinMauroy
Copy link
Member

it's not dev env it's vercel preview right ?

@JakobJingleheimer
Copy link
Member Author

Right. So in vercel, set NODE_ENV to "preview" or something, no?

@AugustinMauroy
Copy link
Member

Right. So in vercel, set NODE_ENV to "preview" or something, no?

No, if you do npm run dev on local you I'll get error on your terminal.
If it's a preview of vercel, it's a preview, maybe there's a log on vercel. But I don't have access to that.

@JakobJingleheimer
Copy link
Member Author

Yes, I understand how to get it when running locally, which I never need to do except when the preview deployment blows up and refuses to tell me what's wrong.

An article editor never needs to run things locally—it's just a markdown file. Article editors maybe need not even be technical, so expecting them to install a bunch of deps, get a local up and running, etc is needlessly onerous.

There's got to be a way to capture the error and return it. IIR, this is the default Next.js error page, which is augmentable. In non-prod, even a rsp.send(500, error) would be a big improvement.

@AugustinMauroy
Copy link
Member

An article editor never needs to run things locally—it's just a markdown file. Article editors maybe need not even be technical, so expecting them to install a bunch of deps, get a local up and running, etc is needlessly onerous.

I agree with you.

@ovflowd ovflowd added help wanted and removed bug labels Feb 4, 2025
@github-project-automation github-project-automation bot moved this to 📋 Backlog in Node.js Website Feb 4, 2025
@ikxin
Copy link

ikxin commented Mar 10, 2025

@AugustinMauroy I also encountered the same problem. May I ask how I should deploy a Node.js website on Vercel?

Image

@JakobJingleheimer May I ask if you have resolved it?

@AugustinMauroy
Copy link
Member

cc @ovflowd I didn't get what happened here

@ovflowd
Copy link
Member

ovflowd commented Mar 10, 2025

There are a bunch of environment variables to be setup. You can check next.constants.mjs -- Pretty much you need to provide which URL it should use to self consume its API.

TBH, this repository wasn't designed so that other people can deploy the Node.js website. It was meant only for the Node.js project.

@ikxin
Copy link

ikxin commented Mar 11, 2025

@ovflowd Thank you very much. After I set the NEXT_PUBLIC_BASE_URL environment variable, it can be deployed normally.

@ovflowd
Copy link
Member

ovflowd commented Mar 11, 2025

@ovflowd Thank you very much. After I set the NEXT_PUBLIC_BASE_URL environment variable, it can be deployed normally.

That should be the main necessary variable, yes. Interesting that it is not defined, as Vercel defines this variable automatically if the project is built within Vercel.

Are you building it locally and just uploading to Vercel?

@ovflowd
Copy link
Member

ovflowd commented Mar 11, 2025

Hmm I gotta give a look if we are automatically consuming https://vercel.com/docs/environment-variables/framework-environment-variables#NEXT_PUBLIC_VERCEL_URL as a fallback.

Anyhow, we can revise that logic in a future + adding some extra docs.

But we did not create documentation for third parties to deploy the website.

@ikxin
Copy link

ikxin commented Mar 11, 2025

I was building directly on Vercel by connecting to the Git repository, and it seems that this environment variable was not present. It was only after I manually set this variable that I could access it normally.

@JakobJingleheimer
Copy link
Member Author

This seems to be veering off-topic @ikxin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 📋 Backlog
Development

No branches or pull requests

4 participants