如何调试 Next.js 13 中的路由问题

soh*_*rab 5 typescript next.js

当面对没有意义的行为时,最好能够理解 Next.js 正在尝试做什么,而不是盲目地继续尝试直到它起作用。

我四处寻找以下问题,但没有找到答案:

  • 有没有办法增加 Next.js 生成的服务器日志,以了解它在路由传入请求时所做的决策?
  • 有没有办法调试和检查(断点等)它对传入消息的处理方式?

我注意到旧的 Page Router 中有一个调试页面,但新的 App Router 文档中不存在相应的页面。


我试图调查的实际问题是,当我将src/app/api/xyz/route.ts(路由处理程序)添加到迁移到 13.x 的项目时,服务器似乎根本无法识别它。同一个项目有旧的src/pages/api/**/*.ts(API 路由)文件,可以正常工作。该route.ts文件在新的空 NextJS 13.x 项目中运行良好。

我不需要回答这个特定问题。我宁愿在这里学习如何钓鱼。除非我能看到 Next.js 路由器在这里试图做什么,否则调查起来会令人沮丧。