lstz 最近的时间轴更新
lstz

lstz

LafTools工具箱
🏢  developer
V2EX 第 459607 号会员,加入于 2019-12-16 22:50:19 +08:00
今日活跃度排名 741
独立开发者,欢迎使用LafTools工具箱,GitHub网址:https://github.com/work7z/LafTools,官网https://laftools.dev,邮箱[email protected]
你们每天会保持至少 8 小时睡眠时间吗?
问与答  •  lstz  •  1 小时 10 分钟前  •  最后回复来自 zbowen66
51
不解,为什么程序员做产品一定要出海?
程序员  •  lstz  •  4 天前  •  最后回复来自 linyongxin
96
可以晒下你们的服务器配置吗
程序员  •  lstz  •  9 天前  •  最后回复来自 elevioux
195
如果能回到过去,你最想回到哪一年?
问与答  •  lstz  •  20 天前  •  最后回复来自 SolarAA
201
目前国内提供 AI 问答服务是否存在违规风险?
问与答  •  lstz  •  30 天前  •  最后回复来自 xgfan
4
lstz 最近回复了
22 小时 44 分钟前
回复了 luckykelan 创建的主题 程序员 我想用 nextjs 写后端给 app 提供接口,会有什么坑吗?
@Amose2024

我用 Next.js 有一段时间,不算是大师哈,但踩的坑也不少,相对也懂一些,我在本贴提到的都是 [standalone] 模式的,关于其他默认模式的不在我探讨范围内。

之前写 middleware 的时候,引入了一些 npm 的库,按理来说是在 Node.js 上跑的应该都能编译,但 Next.js 就是不允许 middleware 上引用一些第三方的库,要不然就报错给你看。经过一些 issues 和官方人员的探讨和相关 workaround ,我才知道如果是 standalone 模式下要用 middleware ,你得配置如:

export const config = {
matcher: "/((?!api|static|.*\\..*|_next).*)",
runtime: "experimental-edge", // for Edge API Routes only
unstable_allowDynamic: [
"/node_modules/lodash/**",
"./node_modules/.pnpm/[email protected]/node_modules/lodash/lodash.js",
],
};


而这个又正好是实验性特性(正如你每次跑 dev 都会提示你的一样: ⚠ You are using an experimental edge runtime, the API might change.)

反正我就一个写代码的,懒得翻源码看,就这么先写着先,对于楼主和我的场景来说,Next.js 都不合适 :P
23 小时 2 分钟前
回复了 luckykelan 创建的主题 程序员 我想用 nextjs 写后端给 app 提供接口,会有什么坑吗?
@Amose2024 一键部署指的是 vercel 那一套吗?确实是有,但我需要更高层次的定制,nextjs 满足不了(或者说场景不合适)

middleware 的 edge engine 确实是实验性质
@tianzx 可以的老哥,感谢建议哈哈哈

我是为了 seo 考虑和页面直出,所以用了 Next.js ,不过也确实到处都是 use client ,我到时候看看架构要不要调整下
@tianzx 对我来说好处就是 ssr+server action ,这些还是 OK 的,坏处就是定制型差,而且场景不太匹配就是说...
关于第二点 abortIncoming ,看了下 issue ,应该也是由 middleware 导致的
nextjs 最大特色是 ssr ,既然你不打算提供网页内容,为什么一定要用 next.js ?

一定想上的话,可以是可以,但我想 nextjs 对你要实现的功能来说,那样会有些重

我目前的开源项目 https://github.com/work7z/LafTools ,有一些后悔上了 Next.js ,主要原因如下:
- 要自行部署,得配 standalone 那套,感觉这 standalone 不是官方最倾向的,人家想你直接上 vercel
- 时不时会遇到 abortInComing 错误,从 12.x 到 14.x 都看到有这个错误抛出(官方为此 release 了几次但还是有),这对于稳定性来说实在不太能接受(再怎么样也不能整个应用都 crash 了吧)
- 想给你的 header 或者所有 http 请求加点逻辑?拦截器或者中间件啥的?可以,写 middleware ,但那玩意是 experienmental feature ,每次用都心惊胆战的

我再来一次的话,会考虑别的 ssr 框架了。对于你的需求,我建议 express 加 typescript 就 OK 了,可以参考我这个项目的 modules/server2 ,开箱即用
1 天前
回复了 unt 创建的主题 程序员 请问有没有开源的移动端 API 测试工具
@nenosyyan fyi ,这个是付费软件,且没有完全开源(开源了一些组件)
1 天前
回复了 ZekeChin 创建的主题 问与答 大家怎么看 terminal 版 postman
可行,就是不知道是不是 vim 风格的操作方式
1 天前
回复了 w292614191 创建的主题 职场话题 公司局域网开发,家里怎么办?
没有工作条件就不要强行办公,不然公司有理由告你的
1 天前
回复了 coloz 创建的主题 宽带症候群 宽带因为挂 NAS 被封了
@liuzimin 企业生产项目吗? 其实这种半退云的架构我还挺感兴趣的,毕竟机器配置比云高了不知道几个档次
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2628 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 11:07 · PVG 19:07 · LAX 04:07 · JFK 07:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.