小编Vic*_*ban的帖子

应用路由器。如何在 Nextjs 13 中捕获所有页面请求?

在 Nextjs 12 中,使用旧的 Pages 路由器,我可以编写pages/[...urlParts]/index.js,并且只会捕获页面路由(正是所需要的)。但现在在 Nextjs 13 中,我使用他们的新应用程序路由器,我的app/[...urlParts]/page.js路由捕获所有内容,包括内部 Nextjs 请求,例如/_next/static/css/app/ReactToastify.css.map.

是否可以将我的页面处理程序用于除特定网址之外的所有内容?也许这里有一些方法可以告诉 Nextjs 使用_next/...服务链接的默认处理程序,但保留页面的包罗万象的段?

现在我使用/app/pages/[...urlParts]/page.js结构,但这是一个临时解决方案,因为我不需要pages/页面网址中的部分。

也许我应该进一步明确我的目标。我正在开发一个根据 url 和数据库数据生成页面的项目。所以我需要有机会:

  1. “捕获所有”所有可能的路由(除了 api/...、_next/... 等)。我需要为所有异常保留默认的 Nextjs 处理程序。
  2. 解析提供的 url
  3. 在我的数据库中搜索相关数据
  4. 生成页面并返回生成的页面结果

另外,我需要使用一些应用程序路由器的可能性(例如具有单独缓存的部分页面),因此我通常无法切换到旧的页面路由器。

javascript reactjs next.js next.js13

5
推荐指数
1
解决办法
1699
查看次数

PHP artisanserve 命令提交更改非常慢

每当我尝试在 Artisan 中更新我的项目时,我运行的命令都会起作用,但其中一些命令需要很长时间才能执行。

例如,这是我的一部分api.php

Route::apiResource('questions', 'QuestionController');
Run Code Online (Sandbox Code Playgroud)

php artisan serve在我的终端上工作,并且这条路线是可以访问的。

但是当我删除这条questions路线时,我预计该路线host/questions将变得无法访问。然而,运行命令后大约一分钟,我仍然可以通过正常的 URL 访问该路由,就好像它没有被删除一样。

那么这里究竟发生了什么?这是由缓存引起的吗?如果是,我该如何防止这种情况?

我想要为我的 Laravel 项目提供离开重新加载功能。

我每次都使用ctrl+c,重新编译我的文件,并使用 Laravel和 PHP 。php artisan serve5.87.3.7

php laravel laravel-artisan

1
推荐指数
1
解决办法
3698
查看次数