NextJs - 显示生产中的服务器端错误

问题描述 投票:0回答:1

https://nextjs.org/docs/app/building-your-application/routing/error-handling#handling-server-errors

上面的文档链接告诉

如果服务器组件内部抛出错误,Next.js 会将 Error 对象(在生产中去除敏感错误信息)转发到最近的 error.js 文件作为 error 属性。在生产过程中,Error 对象仅转发到客户端 包括通用消息和摘要属性。 这是一项安全预防措施,以避免将错误中包含的潜在敏感详细信息泄露给客户端。 message 属性包含有关错误的通用消息,digest 属性包含自动生成的错误哈希,可用于匹配服务器端日志中的相应错误。 在开发过程中,转发给客户端的 Error 对象将被序列化,并包含原始错误的消息,以便于调试。

在我的应用程序中,我已经控制了错误,并且为了清楚起见,我想向用户显示这些消息,有没有办法配置 nextjs 来传递实际的错误消息以显示在错误页面上并跳过错误消息的剥离?

next.js error-handling
1个回答
0
投票

我建议您通过错误处理捕获它们,然后利用温斯顿库将它们保存到文件中。毕竟,您可以通过添加新页面并在保存的日志中搜索来显示首选日志。 在这里您可以找到一篇好文章来保存您的日志:

https://dev.to/abhijitdotsharma/product-essentials-logging-in-nextjs-13-43l0

在这里您可以找到有关温斯顿的完整文档以及如何在保存的日志中搜索以根据需要显示:

https://github.com/winstonjs/winston?tab=readme-ov-file#querying-logs

© www.soinside.com 2019 - 2024. All rights reserved.