News for hackers. Stuff that matters.
Re:How to Inspect React Server Component Activity with Next.... by bripkens on Thursday January 23, 2025 @06:05AM (#42802843)
Web browser developer tools are incredible, but what do you do when more of your work is shifting to the server? These tools are no longer available or only provide minimal insights. Bye-bye network tab and source tab! That's a challenge for developers adopting React Server Components (RSCs).
Re:How to Inspect React Server Component Activity with Next.... by blenderob on Thursday January 23, 2025 @06:35AM (#42803014)
Not quite sure what the big challenge is here. If the work is shifting to the server, you debug on the server! Read the logs. Attach a debugger. Instrument the code if you must! All that usual stuff. This is how web-development has been since the days of CGI. What am I missing?
Re:How to Inspect React Server Component Activity with Next.... by bripkens on Thursday January 23, 2025 @06:53AM (#42803126)
What's missing are the summaries that web developers are commonly used to. For example, the network tab in the developer tools. It is arguably very handy for development – and often more actionable than having to step through individual requests.

But you are of course also right that you can just attach a debugger. That's also called out in the article.

Re:How to Inspect React Server Component Activity with Next.... by nottorp on Thursday January 23, 2025 @06:38AM (#42803033)
> Read the logs.

I've noted a tendency to not log stuff in some js-first devs i know ... they all say 'i'll reproduce it locally'...

Re:How to Inspect React Server Component Activity with Next.... by gunian on Thursday January 23, 2025 @06:50AM (#42803109)
how else would one reproduce a bug? in production?

or is it best practice to patch with logs only without reproduction

Re:How to Inspect React Server Component Activity with Next.... by blenderob on Thursday January 23, 2025 @08:06AM (#42803599)
> how else would one reproduce a bug? in production?

I don't think they meant "either" "or". I think they meant that you should not solely rely on reproducing issues locally. If you have good logging, many times, the logs would make it apparent where the issue is. When that fails, then you resort to reproducing the issue locally.

But if an app developer never adds any logs, they would be forced to reproducing the issue locally every single time which is counter productive.

So it isn't either logs or reproduce locally. It is add logs and read logs. But also reproduce locally when you really have to.

Re:How to Inspect React Server Component Activity with Next.... by bripkens on Thursday January 23, 2025 @06:56AM (#42803144)
There are often additional hints to go by, e.g., the executed network requests, the user path taken or "breadcrumbs", i.e., custom events captured.

Of course that requires a certain operational maturity.

Re:How to Inspect React Server Component Activity with Next.... by gunian on Thursday January 23, 2025 @07:11AM (#42803224)
In my head that feels like triaging but idk people really be patching bugs without reproducing? That sounds crazy to me idk why

I've never worked at a place that had local dev used to think computers hated me but wondering if this is better dev practice in general

Re:How to Inspect React Server Component Activity with Next.... by nottorp on Thursday January 23, 2025 @07:25AM (#42803302)
Who said anything about not reproducing?

It just takes a lot less time to reproduce if you have some logging in production... and some people seem to believe that's not needed.

Re:How to Inspect React Server Component Activity with Next.... by chamomeal on Thursday January 23, 2025 @04:55PM (#42808470)
Ok genuine question, since I feel like I’m using logs wrong:

How much stuff do you log in the server? I’ve only ever seen devs log basic high-level stuff. But to actually debug something, you need way more information.

I’ve tried sticking debug-level logs that log all sorts of business logic. Pretty much recreating what you would do with console.log when trying to isolate an issue locally.

But then you have your code permanently littered with debug log lines! It makes things… ugly!!

If you NEED detailed logging, do you just deal with the uglified code? Or is there a better solution? Decorators that logs parameters and such automatically??

Re:How to Inspect React Server Component Activity with Next.... by sroussey on Thursday January 23, 2025 @06:37AM (#42803023)
And these days, you use the same browser debug tools to attach to nodejs.
Re:How to Inspect React Server Component Activity with Next.... by mmanciop on Thursday January 23, 2025 @07:18AM (#42803260)
For local development, yes. But I see that almost never done in production settings, especially with containerized workloads. Is there a neat way to do it in Kubernetes?
Re:How to Inspect React Server Component Activity with Next.... by sroussey on Thursday January 23, 2025 @07:44AM (#42803426)
Well, I suggest never enabling the debugger in production.

But if you meant a local or dev server where you start node with --inspect then the port to forward is 9229 by default.

Re:How to Inspect React Server Component Activity with Next.... by sesm on Thursday January 23, 2025 @09:03AM (#42804096)
Yes, but it's missing the network tab, see https://github.com/nodejs/diagnostics/issues/75