【发布时间】:2021-06-21 20:10:34
【问题描述】:
我想访问常规页面和 API 的当前路由(例如 /[user_id]/posts),以便我可以记录错误、增加页面命中计数器等。
我发现检索当前路由的唯一自动化方法是 useRouter,但这只能在 React 组件中访问。
我想避免在我的每个处理程序中对路由进行硬编码,因为这样很容易不同步。
如何在处理程序中自动检索当前路由?
【问题讨论】:
-
“处理程序”是什么意思?是否要访问服务器端的当前路由?
-
@juliomalves 是的。我在服务器端(处理程序/控制器)有一个给定 url 路径的入口点。当该入口点被命中时,我想访问与之匹配的路由。
-
您的意思是像
req.url返回的内容吗?这可以在getServerSideProps和 API 路由中访问。 -
@juliomalves 有效,但它替代了参数,例如我得到
/1515/posts而不是/[user_id]/posts。我的意图是使用它作为服务器日志中的聚合键,当基数像那样爆炸时它不起作用
标签: next.js