我应该如何在快速 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"));
});
我正在使用快速服务器实施 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"));
});