npx ts-node scripts/add-route.ts --name order --prefix /api/order
curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/api/order/list

生成器生成了 order.controller.ts,访问 /api/order/list 返回 404,路由文件里没有对应 import,日志里也查不到请求。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,路由表是手写数组,生成器只负责创建文件。忘记加一行 import 和一条 route,编译不报错,运行时就是 404。

「生成后未注册路由」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

处理上按这个顺序:生成时自动在路由表插入 import 和注册行;插入用 AST 而不是字符串拼接 避免格式错乱;重复注册要检测并跳过;加一条冒烟测试 生成后直接请求列表接口。

改完只确认一件事:生成后直接请求 /api/order/list 返回 200 路由表里能看到 order 的注册行。

作者 9823189