Next.js way to explore https:https://cdn.v2ex.com/navatar/d672/3e7c/1095_normal.png?m=1747088631 https:https://cdn.v2ex.com/navatar/d672/3e7c/1095_large.png?m=1747088631 2025-09-03T20:00:22Z Copyright © 2010-2018, V2EX 分享 Next.js 15.2 之后新版本的一个坑,可能会影响你的 SEO 收录 tag:www.v2ex.com,2025-08-27:/t/1155386 2025-08-27T14:05:02Z 2025-09-03T20:00:22Z avenger member/avenger Next.js 15.3.1 版本中引入了一个性能优化功能——"流式元数据"( streaming metadata ),但这个优化带来了严重的 SEO 问题。元数据标签(如 <title>, <meta>, <link>)被渲染在 <body> 中而不是 <head> 中。

社区中对这个改动意见很大,但是官方暂时没有修复的打算。

影响范围

  • Lighthouse SEO 评分:直接检测失败,因为 Lighthouse 明确检查 <head> 中的元数据
  • Google Search Console:报告 "Duplicate without user-selected canonical" 错误
  • 搜索引擎爬虫:可能无法正确识别页面元数据
  • 社交媒体分享:Open Graph 标签可能无法正常工作

临时解决方法:

next.config.ts 中添加以下配置:

const nextCOnfig= { // 强制所有用户代理接收阻塞式元数据 htmlLimitedBots: /.*/, // 这个正则表达式匹配所有用户代理 // 其他配置... }; 
  • 或者可以针对特定爬虫进行配置:/googlebot|bingbot|baiduspider/

相关讨论在: https://github.com/vercel/next.js/issues/79313#issuecomment-2892288965

官方文档相关说明: https://nextjs.org/docs/app/api-reference/functions/generate-metadata#streaming-metadata

--

实际案例

在我的佛经项目中,添加此配置后:

PS. 分享一个 Lighthouse 全满分的小彩蛋

PS 2. 最近用 Next.js 在做一个 AI 阅读佛经的网站,欢迎大家体验:

https://rushiwowen.co

]]> 为啥 nextjs 编译这么慢,除了加物理内存,有啥好的优化建议? tag:www.v2ex.com,2025-08-25:/t/1154800 2025-08-25T08:08:05Z 2025-08-29T14:22:06Z JingXiao member/JingXiao 主要自己本子 mba m1 16G 内存拉了 dify 代码安装了相关服务本地跑,也勉强跑起来,然后就是编译巨慢啊,改个东西要好久才能编译完成,但是感觉页面内容也不复杂啊,一般慢也就等几秒热更新,这个起码要等十几秒。

nextjs13 的时候也去学习过,好像也没这么慢,现在 app router 模式咋这么慢,有啥建议不,感觉开发体验好差。谢谢。 ]]>
Next.js 中用什么来管理全局状态,类似 Vuex/Pinia ? tag:www.v2ex.com,2025-08-01:/t/1149355 2025-08-01T09:54:39Z 2025-08-01T16:22:38Z fangyex member/fangyex React/Nextjs 新手,如题

]]>
Next.js 怎样获取当前页面的加载进度? tag:www.v2ex.com,2025-07-18:/t/1146045 2025-07-18T02:56:19Z 2025-07-18T03:41:25Z dream4ever member/dream4ever 现在有一个需求,就是在页面之间跳转时,需要显示一个进度条告知用户页面加载进度。

问了 DeepSeek ,Google 也查了查,都没找到能获取实际加载进度的解决方案。

]]>
发现很多人不了解 Next.js tag:www.v2ex.com,2025-06-26:/t/1141320 2025-06-26T14:01:35Z 2025-07-02T08:30:47Z Plumbiu member/Plumbiu 先叠个甲,我也不怎么喜欢 Next.js ,但是一些事实性错误看到也是挺奇怪的。

来了 V 站,见过吐槽 Next.js 的观点有以下几个:

1. 服务端组件不能用 hooks

这是最令我奇怪的一个点,服务端能用 hooks 还得了,是想让服务端有副作用吗。

这里贴一句 V 站之前看到的评论:“在客户端渲染时,一般通过 useEffect 来获取数据。而在服务端渲染时,我们无法使用 useEffect,这使得在服务端请求数据(以及其他异步操作)成为了一个问题”

有没有一种可能,服务端组件直接 fetch 就能获取数据了。

2. use client 设计恶心

事实上,Next.js 可以自动判断当前组件是不是客户端组件,但这对开发者来说不是显性的,use client 可以更好告诉你,这个组件是客户端组件。

(另外,有人说 Astro 的 client:load 好的,我就纳闷了,这和 use client 有啥区别......)

不过 Astro 的选择性水和我觉得挺好的,这点比 Next.js 强很多。

直接说可能不明白,既然 Next.js 能做到自动判断当前组件是不是客户端组件,那直接标记这个组件是客户端组件不就行了,那假设我有个组件 C:

function C() { return <div>C 组件</div> } 

很明显 C 是一个服务端组件,至少可以当成一个服务端组件,它没有任何副作用,你还有个组件 A (服务端组件)和组件 B (客户端组件),两个组件都用了 C 组件,Next.js 怎么判断 C 组件该如何渲染?你第一次接触 C 组件,要求你从服务端获取数据,你是写 RSC 还是写 useState 和 useEffect ?

3. Remix 的 load 更好

有没有一种可能,Next.js 的 page router 的 getServerSideProps 函数和 load 一样。

4. RSC 无法实现 oClick 等事件

要不你发明一个服务器,能把你浏览器里的元素绑定上这个事件。

想要绑定客户端事件,老老实实写 use client 。

5 ....

欢迎大家补充。

最后

我认为 Next.js 最恶心的地方其实是在于团队十分固执,你必须遵照它的写法,最明显的例子就是之前版本的 Next.js 重写了 fetch ,默认 force-cache 。

而且 Next.js 直接使用 React 的最新代码,稳定性有待考察(这点可以参照 React19 Suspense 变化,因为这个 React19 延迟发布来着)。

另外,Next.js 本身性能极其之差,团队甚至没有意识到这点,或者意识到但是不愿去做任何优化,只是一味地优化开发速度。

最后,Next.js 的使用场景可以说几乎没有,为了首屏加载速度,不好意思 Next.js 太慢了,见 https://github.com/eknkc/ssr-benchmark 。你说为了 seo ,个人项目我能理解,公司项目不如花点钱排名竞价,比用 Next.js 成本小很多(仅限国内)。想了想也就个人博客、交互性少的页面能用一下了。

]]>
Next.js 真的是越来越难用了,什么狗屁 use client,不如 Astro 一根,有什么话跟我的岛屿说去吧 tag:www.v2ex.com,2025-06-25:/t/1141028 2025-06-25T09:30:55Z 2025-06-26T14:36:00Z u3u member/u3u

]]>
学习 Next.js 需要先学习什么? tag:www.v2ex.com,2025-05-27:/t/1134558 2025-05-27T02:15:21Z 2025-05-27T10:53:17Z sxszzhrrt member/sxszzhrrt nextjs 全栈项目可以打包成 Electron 吗 tag:www.v2ex.com,2025-04-10:/t/1124607 2025-04-10T15:58:26Z 2025-04-14T23:26:46Z szuwl member/szuwl 我写了一个 nextjs 的全栈应用,用了 nextjs 的 Api Routing 并且有一个页面,可以打包成 electron 应用吗,想打包后直接运行在本地。

]]>
本地开发 Next.js 启动项目后卡顿的不行,有什么优化的空间吗(M1 8G) tag:www.v2ex.com,2025-03-31:/t/1122276 2025-03-31T05:59:08Z 2025-03-31T19:16:38Z getty123 member/getty123 MacBoook Air M1 8G 启动时内存占用 80%多,然后在开启个 Chrome 每次刷新页面卡很久 启动启用 Turbopack 更卡了 这个项目使用的 monorepo,引用过其他文件夹中的很多组件 各位大佬有什么优化的空间吗,怎么不卡呀

]]>
一个奇怪的想法: nextjs 做前端+ssr, golang 作为后端,有没有搞头 tag:www.v2ex.com,2025-03-26:/t/1121145 2025-03-26T03:05:50Z 2025-04-19T23:31:23Z gneko member/gneko 具体实现方案大概是:

nextjs 和 golang(或者其他语言也行)后端分别是两个 docker ,由 nginx 分发,/api/请求转发到后端上,其它请求转发给 nextjs 。需要做 SSR 的部分,由 nextjs 使用内部通信访问后端。

怎么说呢,就是相当于搞一个高性能后端的同时,还能用到 nextjs 的特性,比如 SSR 等。


(有一种“不如 PHP”的感觉,果然还是 PHP 天下第一吗?)

]]>
Next.js 零日漏洞 CVE-2025-29927 一个请求头直接绕过中间件 tag:www.v2ex.com,2025-03-22:/t/1120374 2025-03-22T16:21:57Z 2025-03-22T12:21:57Z lavvrence member/lavvrence https://github.com/advisories/GHSA-f82v-jwr5-mffw

尽快升级到最新版本。

如果无法短期内升级,拦截一切 HTTP Header 包含 x-middleware-subrequest 的请求。

受影响的版本:

>= 11.1.4, <= 13.5.6 >= 14.0, < 14.2.25 >= 15.0, < 15.2.3 

官方 Patch 安全版本:

14.2.25 15.2.3 

扫了一眼解决方案,这个给中间件的白名单请求头现在改成了一个随机的 8 字节 ID ,标识中间件子请求的来源,被添加到请求头 x-middleware-subrequest-id 。如果请求头中的 x-middleware-subrequest-id 与全局存储的 ID 不匹配,则删除 x-middleware-subrequest 请求头。此更改确保了只有来自相同会话的子请求才会被视为中间件子请求。 https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2

]]>
发现 Next.js 的一个很愚蠢的 feature。 tag:www.v2ex.com,2025-03-22:/t/1120348 2025-03-22T12:27:50Z 2025-03-22T12:26:50Z mmr member/mmr 我有一个用 Next.js 静态生成的 Blog 。

这之中有一个动态路由的参数中带有中文。

此时,当使用 pnpm dev 启动时,generateStaticParams() 中返回的路径不会被编码成 URL 格式。

此时访问的路径被编码了,报错显示在 generateStaticParams() 中找不到此路径。

当为 generateStaticParams() 中的返回编码时,pnpm dev 正常了,而 pnpm build 时无法正常工作。

因为 pnpm buildgenerateStaticParams() 的返回会被编码,手动编码的结果是编码了两次,报错显示在 generateStaticParams() 中找不到此路径。

]]>
drizzle 中 many-to-many 的表怎么插入更优雅 tag:www.v2ex.com,2025-03-12:/t/1117951 2025-03-12T12:22:18Z 2025-03-12T12:20:18Z blucer member/blucer 比如我现在有个 groups 和 user ,我要创建一个 group ,有 name 和很多 user 数组,我现在是 create group 之后拿到 group id ,然后遍历 user 数组,一个一个创建 user 和 group 的关系

]]>
可以通过简单的配置将主页设置为 home.tsx 吗? tag:www.v2ex.com,2025-02-08:/t/1109811 2025-02-08T01:53:38Z 2025-02-10T22:13:25Z anzu member/anzu 问了 AI


问:可以通过简单的配置将主页设置为 home.tsx 吗?

AI:不,你不能通过简单的配置来将主页设置为 home.tsx 并让它对应根路由 /。Next.js 的 app 目录结构依赖于特定的文件名约定,其中 page.tsx (或 .js, .jsx) 用于定义路由。

以下是原因以及替代方案:

为什么不能直接更改文件名:

……(以下省略)


是真的不能变吗?不会吧?有点搞笑了吧?约定优于配置我理解,但是现在配置都没有啊?!

Next.js 13 之前还是 index.js ,现在变成 page ,有什么意义吗?我不理解……

]]>
每次导航会有一个 _rsc 参数的请求怎么能阻止 tag:www.v2ex.com,2025-01-21:/t/1106874 2025-01-21T10:50:59Z 2025-01-21T10:56:28Z wxf66 member/wxf66 发现网络不好的情况下这个请求会影响页面渲染,但我这个页面是纯客户端的组件,只是原地更改查询参数的导航都会一直触发这个请求,官方文档也没找到什么能控制这个行为的地方

]]>
一个 Next.js ISR 失效的可能原因 tag:www.v2ex.com,2025-01-20:/t/1106503 2025-01-20T07:43:47Z 2025-01-20T07:42:47Z lucasji member/lucasji 如果你遇到 Next.js revalidatePath 失效的问题,一个可能的原因是你的 path 包含中文字符。

]]>
Next.js 的实际开发体验真是一言难尽 tag:www.v2ex.com,2025-01-15:/t/1105401 2025-01-15T16:11:23Z 2025-01-16T03:02:45Z lucasji member/lucasji 作为 React 领域极富盛名的框架,在大版本已经更新到 15 的情况下,对于基础的 ISR 功能 revalidatePath的稳定性依旧无法保证,太令人失望了!官方对于 bug 修复的积极性貌似不高(还是说 bug 实在太多了来不及修?),反而一个劲地推出新的功能,这种做法太不负责任了。无法想象这是一个拥有 129k start 的作品。

]]>
小白求教: next.js 项目部署 vercel 环境变量不生效 tag:www.v2ex.com,2025-01-15:/t/1105386 2025-01-15T14:44:50Z 2025-01-15T14:42:50Z FynnZ member/FynnZ 新手用 AI 写了个 next.js 项目,构建的时候总是报错,AI 也解决不了问题。。

这是报错代码:

Fetching tools from: https://your-vercel-app-url.vercel.app Full API URL: https://your-vercel-app-url.vercel.app/api/sites API Response Status: 404 Error fetching tools: Error: Failed to fetch tools: 404 Not Found at c (.next/server/app/page.js:1:28997) at async f (.next/server/app/page.js:1:29346) Finalizing page optimization ... Collecting build traces ...

我在 vercel 的环境变量设置中新增了: key:NEXT_PUBLIC_BASE_URL Value: https://linkary-puce.vercel.app

Environments 勾选了 Production 和 Preview

最后在 Redeploy 的时候选择了 Production ,然后总是报错,看起来是环境变量没有生效; 但是我在代码中强制使用 vercel 的 URL ,就能正常跑下去。

page.tsx 代码:

async function getTools(): Promise<ToolsResponse> { try { const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || "https://your-vercel-app-url.vercel.app"; console.log("Fetching tools from:", baseUrl); console.log("Full API URL:", ${baseUrl}/api/sites);

const res = await fetch(`${baseUrl}/api/sites`, { next: { revalidate: 60 }, headers: { "Content-Type": "application/json", }, }); 
]]>
v0.dev 开发的 Next.js 项目,下载代码到本地,怎么跑起来? tag:www.v2ex.com,2025-01-02:/t/1102135 2025-01-02T13:53:01Z 2025-01-02T15:46:58Z sola97 member/sola97 我知道创建的是 Next.js + Tailwind CSS + shadcn/ui 这个框架
v0.dev 让我下载的代码里,没有 package.json ,我需要自己配置这些吗?

]]>
an-desgin 怎么优化编译速度? tag:www.v2ex.com,2025-01-01:/t/1101797 2025-01-01T08:22:25Z 2025-01-01T08:22:25Z cs3230524 member/cs3230524 就正常的引入一些表格、表单就这样了。

✓ Compiled /admin/usercenter in 33.4s (8687 modules)

是不是有个什么按需加载编译?不然这一个页面就 30 几秒,还怎么玩儿啊。

]]>
Next.js 简直是屎啊 tag:www.v2ex.com,2024-12-16:/t/1098044 2024-12-16T18:13:07Z 2024-12-19T16:03:03Z twig member/twig Nextjs Image 图片组件如何设置透明代理 tag:www.v2ex.com,2024-11-08:/t/1087810 2024-11-08T08:29:34Z 2024-11-11T02:27:27Z daddyLi member/daddyLi <Image alt="营业执照" className="min-w-32 rounded-md object-cover" // aspect-square height="4" src={customer.businessLicense} width="32" />

因为部署环境需要通过一台代理服务器请求公网 cdn ,请问如何配置 nextjs 使得能够通过代理服务器获取图片资源,请有经验的 xd 帮忙解答下,感谢!

]]>
Nextjs,本地运行没问题,部署到服务器会发生这种奇怪的问题(初学者) tag:www.v2ex.com,2024-09-11:/t/1071952 2024-09-11T04:30:01Z 2024-09-11T06:05:45Z Citizen7 member/Citizen7 图片 1 一开始写的 fetch('/api/proxy'), 访问 api 提示

 浏览器:POST http://localhost:3000/api/proxy net::ERR_CONNECTION_REFUSED 改成 fetch('https://weixx.com:3000/api/proxy')并没有解决,应该怎么做呢,求求求指教 
]]>
这应该算是第一次完整跑通的一个 NextJS 项目了 tag:www.v2ex.com,2024-09-02:/t/1069541 2024-09-02T02:55:02Z 2024-11-03T05:41:37Z Echo23333 member/Echo23333 image-to-text.ai 这个域名是 2024 年 1 月注册的,当时是因为在逛即刻的时候偶然看到有人说现在大都是文生图的 AI ,怎么没有图生文的,想了下确实是,然后就准备做一个这个方向的网站,顺便学习 NextJS 。

域名本来是倾向在 cf 注册,但 cf 没有 ai 域名,最后是在 namesilo 上注册的,花了四百多 RMB ,当时也是一时头脑发热🥲

没想到这一拖就到年底了

网站地址 https://image-to-text.ai/ ,算是一个比较完整的站点了,主要的功能已完成,后续还需要进行一些优化。

下面分享一下这个站点用到的东西,希望对你有帮助

  1. 登录:clerk+google
  2. 支付:lemonsqueezy
  3. 部署:Vercel
  4. 数据库:Vercel Postgres
  5. 图片存储:Cloudflare R2
  6. AI:Azure + Replicate

NextJS 相关:app router 、server actions 、shadcn 、prisma

大概这些,大家还有什么想问的留言吧,我看到会回复的。

]]>
NextJS 开发移动端,最推荐的 UI 组件库是哪个啊? tag:www.v2ex.com,2024-08-09:/t/1063700 2024-08-09T02:51:07Z 2024-09-24T10:34:47Z Christolan member/Christolan 断断续续学 NextJS 大半年了,练手做了个 Favicon 图标生成网站,大佬帮看看行不行 tag:www.v2ex.com,2024-08-06:/t/1062829 2024-08-06T02:20:24Z 2024-08-06T04:18:24Z Echo23333 member/Echo23333 最近磨了一个工具站,纯粹是为了给这大半年学习 NextJS 的一个交待吧。还有 Tailwindcss ~

这是一个在线生成网站 Favicon 图标的工具,可以从文字生成、从 Emoji 生成、图片生成。如果有人用的话再看看添加啥新功能吧。

地址: https://ifavicon.com

技术栈:NextJS 、Tailwindcss 、Shadcn 、Vercel

]]>
Nextjs 写的第一个站点, 还是个出海站, UI 怎样才能看起来高大尚? tag:www.v2ex.com,2024-07-17:/t/1058107 2024-07-17T14:35:44Z 2024-07-31T03:33:15Z sead member/sead 之前玩的 ruby and rails ,现在发现 nextjs 更合适现状。

不过前端骚操作还是需要点功力,复杂点交互还是有点吃力。

UI 排版总是觉得细节不是很到位。

下面是练手的工具站

https://www.serpchecking.com

]]>
又撸了一个,这次没有多语言和用户登录,快多了 tag:www.v2ex.com,2024-07-16:/t/1057773 2024-07-16T09:13:53Z 2024-07-16T16:35:10Z StoneKnocker member/StoneKnocker https://ponydiffusion.com/
不得不说,AI 对编程效率提升太大了。我都快编程熟练工了,市场对初级程序员的需求会越来越低。 ]]>
后端没前端基础,学 next 有点困难 tag:www.v2ex.com,2024-07-12:/t/1056868 2024-07-12T07:54:22Z 2024-07-12T22:01:25Z StoneKnocker member/StoneKnocker https://aistickers.net/
编译还一堆报错,无视 warning, 总算今天给整上线了。 ]]>
Next.js 开发时,编译好慢。 tag:www.v2ex.com,2024-06-27:/t/1053006 2024-06-27T02:56:48Z 2024-07-08T12:01:23Z whatsupbitch member/whatsupbitch ✓ Compiled /rms/login in 27.8s (4942 modules)
GET /rms/login/ 200 in 29238ms
✓ Compiled in 2.2s (2447 modules)
○ Compiling /favicon.ico ...
✓ Compiled /favicon.ico in 8.8s (2525 modules)
GET /favicon.ico 200 in 9242ms

开发模式每次启动,进入每个页面都贼慢,大家如何忍受的。 ]]>
Next.js 使用场景咨询 tag:www.v2ex.com,2024-06-07:/t/1047744 2024-06-07T08:40:07Z 2024-06-14T01:48:48Z Blackricky member/Blackricky 最近在看Next.js ,按照官方文档在本地跑了一下 demo ,用了 shadcn/ui 组件库。

感觉 Next.js 优势就是 SSR ,开发企业官网、静态页面啥的还不错,但是做一个中后台管理系统,不如直接用 vite +Antd+Spring Boot 来的快

想咨询一下大家一般都用在什么项目上呢?

]]>
根据之前的模板,做了一个高考作文估分玩具,仅供娱乐😁 tag:www.v2ex.com,2024-06-07:/t/1047594 2024-06-07T02:10:21Z 2024-06-07T03:09:44Z bingobray member/bingobray 今天开始高考,祝各位高考生金榜题名,马到成功!

高考作文评分 AI 作文估分工具,你的作文阅卷老师. 仅供娱乐😁

https://www.gaokaozuowen.xyz

]]>
我的第一个 AI 应用,持续学习中...... tag:www.v2ex.com,2024-05-30:/t/1045515 2024-05-30T13:41:10Z 2024-06-11T23:08:32Z bingobray member/bingobray 持续学习 Nextjs 开发,也想试试 AI 应用,从头开始撸了一个试试,这是我的第一个 AI 应用,只要掉了 AI 接口,就算 AI 应用了吧

https://www.haiku-generator.com

]]>
大佬们, next-auth 如何本地实现谷歌登录? tag:www.v2ex.com,2024-05-21:/t/1042644 2024-05-21T07:17:12Z 2024-05-25T13:58:33Z xiajiao member/xiajiao 新人小白刚使用 nextjs ,国内如果通过 next-auth 实现谷歌登录有什么办法吗?我使用 next-auth 配置好后一直是 fetch 错误,请问大佬们是怎么解决本地测试的

]]>
[NextJs] 如何构建复杂的全栈项目 tag:www.v2ex.com,2024-05-06:/t/1038173 2024-05-06T10:30:22Z 2024-06-14T13:41:49Z xinbaoCode member/xinbaoCode 最近在用 nextjs + trpc + prisma 构建全栈项目

对于后端比较复杂的情况

目前采用的做法是借鉴 MVC 的三层架构

将后端分为了 Service 层和 Dao 层 🤔

不过不太确定🐶

五一的时候借鉴了一些 Github 开源的项目

并没有找到一些比较好的实践例子

大家有什么比较好的 idea 吗?🙏

]]>
NextJS 可以在 route handler 中使用 setTimeOut 吗 tag:www.v2ex.com,2024-04-26:/t/1035843 2024-04-26T03:05:30Z 2024-04-27T10:12:13Z Cyron member/Cyron 最近在用 NextJS 写 API 时,想要实现一个场景:用户操作成功后,服务器在 2s 后执行一个逻辑。

下面用 kv 做个示例:

import { kv } from "@vercel/kv"; export async function GET() { let page1 = await kv.get("page:1"); setTimeout(() => { kv.incr("page-visit:1"); }, 2000); return Response.json({ data: page1 }); } export const runtime = "edge"; // 尝试过 nodejs 效果一样 export const fetchCache = "force-no-store"; 

其中 incr 在本地可以正常执行,但在 Vercel 上部署时会发生:

我的猜测是:本地 node 是守护进程,所以计时器不会被卸载掉,incr 正常执行;而 Vercel 上是 Serverless Function ,10ms 内 CPU 分配还在就会执行 incr ,2000ms 时 CPU 已经不分配了就不会执行 incr

我只是想薅 Vercel 的羊毛,请教大家如何才能做到延迟调用

]]>
关于 Nextjs app router 做全栈写后端的 API 不友好的问题 tag:www.v2ex.com,2024-04-24:/t/1035428 2024-04-24T15:27:37Z 2024-05-21T20:40:13Z lwgo member/lwgo 最近在看 nextJs, 假如用 NextJS 去做全栈的话,感觉对于在后端端 API 上不太友好呢.比如最新默认支持的 App Router 的话.基于文件路径路由,route.js 里面只能写 get post 等方法.

假如我要写一个用户的操作,首先可以有基础用户的增删改查/api/user/route.js 写 get post put 这种, 如果想要在用户里面增加一些统计,或者 getById listByType disableUser 这种关于用户的其他操作以行文改如何定义呢,难道每一个方法都要写一个路径吗?有没有什么方式可以实现呢?

]]>
next.js 14 中,如果使用了 server action,怎么 reset form tag:www.v2ex.com,2024-04-17:/t/1033331 2024-04-17T08:47:11Z 2024-04-17T13:17:12Z Rrrrrr member/Rrrrrr 我看了一些解决方法,把它转成 use client ,然后就可以用 ref.current?.reset()

如果不改成用 use client ,还是 use server 的 action ,怎么重置 form 呢?

]]>
如何在 Next.js 中渲染从 OSS 获取的 JSX tag:www.v2ex.com,2024-03-03:/t/1020244 2024-03-03T10:48:30Z 2024-03-03T13:46:30Z mmr member/mmr 是个博客应用,主题自定义模板,主题的 jsx 和其他文件打算仍在 OSS 里。 但是不知道怎么把 OSS 中的 JSX 渲染到页面,最好能支持 CSS module 之类的东西,另外 JSX 里可能有引用其他 JSX 文件,怎么处理比较好呢?

]]>
有人有这种需求吗?可以通过 AI 来翻译 json 文件,并且可以支持把某个文件夹作为源,把里面的所有 json 文件从一个语言转换成另一个语言。 tag:www.v2ex.com,2024-02-26:/t/1018383 2024-02-26T01:58:13Z 2024-02-26T05:59:31Z pdzinc member/pdzinc 有人有这种需求吗?可以通过 AI 来翻译 json 文件,并且可以支持把某个文件夹作为源,把里面的所有 json 文件从一个语言转换成另一个语言。有没有现成的工具呢?

]]>
第一次用 Next.js 创建了一个网站连搬带抄 tag:www.v2ex.com,2024-02-20:/t/1017013 2024-02-20T14:34:35Z 2024-03-12T05:06:59Z sebasteanwu member/sebasteanwu https://www.quitporn.xyz

我不太会写代码,正在学写代码,还有 SEO 。有没有大佬能给点代码和 SEO 的建议。

]]>
Next.js 怎么优雅地跟后端交互? tag:www.v2ex.com,2024-02-17:/t/1015984 2024-02-17T05:24:35Z 2024-02-17T07:05:57Z importmeta member/importmeta 学了两天 Next.js 14 ,发现有几个疑问。

我有一个现成的使用 HTTP-Only Cookies 方式校验的后端网关,后面有几个微服务,后端拦截器会校验的每一次请求的携带的 Cookies ,不合法返回 401 错误。

问题来了,Next.js 怎么跟这样的后端交互呢?

1.如果全部都用 Client Component ,发请求什么的还是用 useEffect ,是不是就是跟 React 一样了?

2.如果用 Server Component 怎么办呢? Server Component 是 Node.js 环境,感觉估计处理不了这种情况。

3.如果使用 Server Component ,再使用 Next.js 自带的 API Route ,写一个登录 API ,把登录逻辑再写一遍,设置 HTTP-Only Cookies 这一步放到 Next.js 是否可行?感觉这样影响了现成的后端服务独立性。

4.如果后端大改,改成 JWT 验证,但是 Login 组件是个 Client Component ,其他的 Server Component 怎么拿到 JWT 呢?

感觉有点迷,有最好的方法吗?

]]>
他强由他强,清风拂山岗 tag:www.v2ex.com,2024-02-15:/t/1015785 2024-02-15T16:10:10Z 2024-02-16T04:03:43Z rocmax member/rocmax 偷窥了一下隔壁组的代码,nextjs13 版本,还上了 app router ,然后再往下看每一个 page.tsx 最上边都是一行“use client”。。。

]]>
Nextjs 14.1.0 项目 OOM 有人遇到过吗 tag:www.v2ex.com,2024-02-09:/t/1015129 2024-02-09T01:31:08Z 2024-02-10T04:19:52Z Turkestan member/Turkestan
yarn build 就会失败,不知道有没有老哥遇到过这种情况,怎么查看是在 build 哪个文件失败的

webpack v5 ]]>
求一个好的 Nextjs 教程,感谢🙏 tag:www.v2ex.com,2024-02-04:/t/1014130 2024-02-04T07:09:43Z 2024-02-28T21:08:56Z threeti member/threeti 新项目想尽可能 ssr,结果在时区处理上翻车了 tag:www.v2ex.com,2024-02-01:/t/1013506 2024-02-01T12:39:23Z 2024-02-27T01:04:22Z rocmax member/rocmax 服务器和 db 都是 utc ,先是统一了客户端提交的时间数据,都统一用 timestamp ,又处理了服务器和客户端渲染不一致导致的 hydration 错误。

首屏上需要显示最近一周的统计数据,可是“最近一周”是跟用户时区相关的概念,没办法在 RSC 里预先获取数据,于是翻车了。 项目开始的时候我宣传了半天 RSC 的优势,有点骑虎难下,而且 RSC 和 server action 用上后开发和用户体验都好了不少。首屏实在不想退回到 useEffect 。

现在能想到的一个办法是在 middleware 里返回给用户一个脚本,把 timezone 写到 cookie 里,再重定向到首页,之后按照 cookie 做 ssr 。

本来信心满满的用上 next14 ,server action 把 API 都淘汰掉,还挺得意的。这样一个平常的问题搞了我 2 天,郁闷死了。

]]>
开源个小工具, 主要解决 nextjs 在接口调用上几个痛点: tag:www.v2ex.com,2024-01-26:/t/1011775 2024-01-26T05:01:44Z 2024-01-26T01:01:44Z dlj342784178 member/dlj342784178 开源个小工具, 主要解决 nextjs 在接口调用上几个痛点:

https://github.com/d342784178/next-sRpc

使用示例

]]>
nextjs 大家会选择 vercel 平台还是自己部署呢 tag:www.v2ex.com,2023-12-25:/t/1003132 2023-12-25T02:22:19Z 2024-01-05T01:12:16Z joshua7v member/joshua7v 感觉 nextjs 后面在推 server actions 这些有一部分因素是在推销自己的平台,

目前我都是导出静态站点自己部署,不用 server actions 这些服务端运行的功能。

请教大家如果用了服务端功能,自己部署还可行么,他这个自带的服务器性能如何?

]]>
nextjs 自定义 server,如何跟 standalone 模式一起使用 tag:www.v2ex.com,2023-12-20:/t/1001850 2023-12-20T02:05:20Z 2023-12-20T02:05:20Z 4196 member/4196

前提:

  1. pages router 架构,内网部署
  2. 为了获取干净的打包产物,选择了 output:'standalone' 这种打包模式

为了更多的自由度(比如监控等等),我打算使用自定义 server。 但在查看文档之后发现只有默认打包模式下的自定义 server 的示例。

standalone 模式下用自定义的 server.js 替换 .next\standalone\server.js 会导致报错。

请教下有没有遇到同样问题的怎么解决

]]>
wordleyard tag:www.v2ex.com,2023-12-18:/t/1001341 2023-12-18T06:41:52Z 2023-12-18T02:41:52Z StoneKnocker member/StoneKnocker 后端开发第一次搞完整的前端项目,找了个 react 项目改造成 nextjs 。踩了不少坑,文档还是得先过一遍才行。成品:WordYard

]]>
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86