提供了代码.
const app = express();
// 配置路由:当访问 /hello 时返回 'abc'
app.get("/hello", (req, res) => {
res.send("abc"); // 返回字符串 'abc'
});
// 使用 connect-history-api-fallback 中间件
app.use(
history({
index: "/index.html", // 指定回退的目标文件,默认为 /index.html
rewrites: [
// 自定义重写规则(可选)
{ from: /^\/api/, to: "/api/index.html" }, // 示例:对 /api 路径进行特殊处理
],
})
);
// 静态文件服务
app.use(express.static(__dirname + "/public"));
根据你提供的代码,问题可能出在 connect-history-api-fallback 中间件的优先级上。connect-history-api-fallback 会拦截所有符合其规则的请求(例如非文件请求),并将它们重定向到指定的索引文件(如 /index.html )。如果它在路由定义之前被调用,那么 /hello 请求会被中间件捕获并重定向到 /index.html ,导致你的自定义路由无法生效。
![]() |
1
sunziren 4 小时 22 分钟前
哈哈哈,用语音把代码说出来,笑死了。
|
2
phub2020 4 小时 20 分钟前
完了,op 这算不算是 ai 内容发帖,哈哈哈哈,ban 号危险
|
![]() |
3
mokeyjay 4 小时 20 分钟前
😅 这不是你自己选的语音通话吗
|
![]() |
6
niubiman 2 小时 9 分钟前
暴脾气
|
![]() |
7
sodadev 2 小时 7 分钟前
哈哈哈 谢谢你 开心的晚上
|
![]() |
8
BlessMeO 1 小时 56 分钟前 via Android
哈哈哈哈哈哈
|
![]() |
9
ChrisFreeMan 1 小时 25 分钟前 ![]() 我一般都对 AI 客客气气的,等到天网降临的那一天,也许它会留我一条命。
|