首页 > 解决方案 > fastify 服务 angular6 应用

问题描述

我有个问题。我有一个 angular6 应用程序和一个带有 fastify 的后端。Fastify 服务应用程序:

fastify.use(['/'], serveStatic(path.join(__dirname + '/../dist/')));

在 dist 文件夹中有角度构建。

使用 node index.js 命令启动我的应用程序

在 localhost:3000/fastify 上服务应用程序,但是当我尝试刷新 localhost:3000/user fastify 时响应 404 Not Found!因为他在他的 API 中搜索路径 /user 但 /user 是一个角度路线。

我该如何解决这个故障?

标签: node.jsangularfastify

解决方案


您应该使用一些前缀分隔所有 api 路由,例如/api. 然后,您可以将所有 URL 不/api以 Angular 索引文件开头的请求重定向 - 因为那是前端路由。


推荐阅读