node.js - 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 是一个角度路线。
我该如何解决这个故障?
解决方案
您应该使用一些前缀分隔所有 api 路由,例如/api
. 然后,您可以将所有 URL 不/api
以 Angular 索引文件开头的请求重定向 - 因为那是前端路由。
推荐阅读
- haskell - 是否可以为每个 monad 转换器 `t` 编写类型为 `Monad m => t Identity a -> tma` 的函数?
- vbscript - 使用 vbs 通过 Title 激活窗口
- python - 使用 set_index() 进行多索引得到 Keyerror
- javascript - React Native:动画组件只运行一次
- python-3.x - 使用 3D CNN 进行 3D 图像分类
- python - 有没有办法让我的 blit 在第一次迭代后重复?
- ios - 渐变快速的半圆形进度条
- ios - 添加新的根视图控制器
- c++ - 范围::views 何时在编译时计算?
- python - 当且仅当它后来没有被 try 和 except 捕获时才记录异常