最近对wewe-rss项目做了一点贡献,主要是我想要给wewe-rss添加服务基础路径,让它不要占用根访问路径,以便能够很好的嵌入现有的服务器当中,不然需要新的端口来运行,顺便记录一下整理wewe-rss项目的过程。

项目结构

我不是前端开发者,对整个项目的认识谈不上很深刻。主要使用的依赖还是知道的,前端是React使用Vite打包,后端主要框架是NestJs,ORM工具是prima(可以理解为数据库的操作工具)。项目采用的并不是很经典的前后端分离形式,虽然前后端也算分离了,但是服务都是在同一个端口的,通讯使用的是TRP。如果想要调试项目的话需要先打包好前端然后后端开启开发模式。

如何修改

总体思路是直接修改项目的基础访问路径,以/wewerss开头然后通过caddy等服务器来反向代理特定的路径。或者通过重定向的方式把/wewerss的前缀去除掉,这样就对原项目的改动就比较小。我选择的是第一种方式。

  1. nestjs mvc 文档:https://nest.nodejs.cn/techniques/mvc
  2. react路由:https://reactrouter.docschina.org/routers/create-browser-router/#basename
  3. vite使用环境变量:https://cn.vitejs.dev/config/
  4. nestjs全局前缀:https://docs.nestjs.com/openapi/other-features#global-prefix

前端项目是React所以需要修改路由,后端是nestjs需要添加一个全局前缀,然后前后端通讯是trp需要休噶trp的请求地址。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Table of Contents

目录