最近对wewe-rss项目做了一点贡献,主要是我想要给wewe-rss添加服务基础路径,让它不要占用根访问路径,以便能够很好的嵌入现有的服务器当中,不然需要新的端口来运行,顺便记录一下整理wewe-rss项目的过程。
项目结构
我不是前端开发者,对整个项目的认识谈不上很深刻。主要使用的依赖还是知道的,前端是React使用Vite打包,后端主要框架是NestJs,ORM工具是prima(可以理解为数据库的操作工具)。项目采用的并不是很经典的前后端分离形式,虽然前后端也算分离了,但是服务都是在同一个端口的,通讯使用的是TRP。如果想要调试项目的话需要先打包好前端然后后端开启开发模式。
如何修改
总体思路是直接修改项目的基础访问路径,以
开头然后通过caddy等服务器来反向代理特定的路径。或者通过重定向的方式把/wewerss
/wewerss
的前缀去除掉,这样就对原项目的改动就比较小。我选择的是第一种方式。
- nestjs mvc 文档:https://nest.nodejs.cn/techniques/mvc
- react路由:https://reactrouter.docschina.org/routers/create-browser-router/#basename
- vite使用环境变量:https://cn.vitejs.dev/config/
- nestjs全局前缀:https://docs.nestjs.com/openapi/other-features#global-prefix
前端项目是React所以需要修改路由,后端是nestjs需要添加一个全局前缀,然后前后端通讯是trp需要休噶trp的请求地址。