我应该如何在快速 SPA 实施中请求 API?

How should I request API in express SPA implementation?

我正在使用快速服务器实施 SPA。

服务器正在按以下方式为所有 'get' 请求发送 index.html 文件。

app.get("/*", (req, res) => {
  res.sendFile(path.resolve(__dirname, "/public", "index.html"));
});

顺便问一下,下面的get api 请求应该怎么办?我无法收到请求,因为 '/*'

app.get("/:id", (req, res) => {
  console.log(req);
});

我觉得顺序很重要,所以即使我改变了两者并发送请求也是一样的。 有解决办法吗?

分布式架构

按照保持简单并进行更干净的部署,我建议您在不同的主机、域、git 存储库等上安装 spa 和 api

在实际场景中,您的水疗中心会使用多个 API,因此在其中一个内托管水疗中心并不是最佳选择

检查此以获得更详细的答案

spa + api = 单体

无论如何,如果您需要在 api 内托管水疗中心,您需要在静态路由之前注册 api 路由:

app.get("/:id", (req, res) => {
  console.log(req);
});

app.get("/*", (req, res) => {
  res.sendFile(path.resolve(__dirname, "/public", "index.html"));
});