# get-redirect-web **Repository Path**: niclas0923/get-redirect ## Basic Information - **Project Name**: get-redirect-web - **Description**: 这是一个程序,它可以监听本地的一个端口,并支持通过访问它的路径来跳转的功能,并且它的跳转内容通过可视化的方式方便简单的进行设置。它可以安放在本地pc上,或者可以安放在服务器上,用于方便的跳转。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2023-07-19 - **Last Updated**: 2025-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, vite, Webapp ## README ## 本地路径跳转及页面控制修改程序 这是一个程序,它可以监听本地的一个端口,并支持通过访问它的路径来跳转的功能,并且它的跳转内容通过可视化的方式方便简单的进行设置。它可以安放在本地pc上,或者可以安放在服务器上,用于方便的跳转。 ## 功能与nginx中有部分重叠,仅是跳转功能和一个web界面,目前暂缓更新。 ### 功能以及开发流程 #### 后端 - 基础 - [x] 网页释放 - [x] 配置信息返回 - [x] 添加和删除配置信息 - [x] 操作记录以及返回 - 功能 - [x] 设置自定义路由监听 - [x] 监视配置文件修改 - [x] 携带路径跳转 #### 前端 - 全局 - [x] 用vue-router进行路由管理 - [x] 用pinia实现信息和方法的记录以及缓存 - [x] 基础跳转交互 - [x] 页面基础美化 - [x] 动画 - 登陆 - [x] 页面样式 - [x] 登陆功能 - 主页 - [x] 页面样式 - [x] 跳转功能 - [x] 添加功能及其信息校验 - [x] 删除功能 - [x] 搜索功能 - [x] 搜索提示框 - [x] 搜索框删除功能 - [x] 搜索提示框内容筛选域名 - [x] 搜索提示框内容筛选作者 - [x] 搜索提示框内容筛选端口 - [x] 搜索框剪切功能 - [x] 提示框 - [x] 提示框的本地存储 - [x] 选择性展示作者信息 - [x] 选择性展示日期信息 - [x] 添加优化为提示框 - 日志 - [x] 页面样式 ### 开发和使用环境 #### 开发环境: node v20.4.0 npm 9.7.2 #### 使用环境: nodejs 由于后端需要使用的api较为简洁,逻辑也比较简单,所以老版本大概率也可以正常使用,请自行尝试或者更新node版本 #### nodejs的安装与更新: ```shell sudo apt install nodejs npm i -g n n stable ``` ### 安装和配置 1 安装nodejs(如已安装可以忽略) 2 克隆整个文件或者直接下载zip文件解压 3 终端进入文件夹,运行下方命令下载安装运行库(发行版本已经内置了这些库,可以跳过) ```shell npm i ``` 4 打开config文件夹,修改server.json和user.json文件,server.json的内容是服务器的配置,user.json是用户的配置文件,可以配置多个用户 5 运行下方命令运行项目 ```shell npm run st ``` ### 使用方法 可以直接访问 [http(s)://localhost:配置端口]() 这个地址来访问配置网页,需要输入你配置好的用户名和密码,输入正确后可以控制删除或者添加索引。 配置好了之后可以通过访问 [http(s)://localhost:配置端口/api/设置的索引]() 来跳转到你设置的链接或目的地。 所以如果http协议设置成80端口或者https协议设置成443端口可以无需输入端口号从而简短链接,当然也可以不使用localhost访问,设置在服务器上并配置好域名可以直接访问 [http(s)://域名:配置端口/api/设置的索引]() 来跳转。 配置修改有1s的延迟,并且在修改出现错误控制台会有错误提示。 另外在控制台有手动命令可用,虽然当前只有一个手动更新,但是有这个东西,你可以自己修改来使用控制一些命令。 ### 关于nginx反向代理的配置 可以使用nginx进行反向代理使用,你可以在配置文件中新建server, ```conf server { listen 80; listen [::]:80; server_name adm.test.com; location / { proxy_pass http://localhost:8080; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Accept-Encoding gzip; } } ``` 其中8080为本服务监听的端口,要与config/server.json中配置的相同;adm.test.com为你访问服务器的域名,这样就可以直接访问 [adm.test.com]()和[adm.test.com/api/索引]()来访问页面和跳转了。 # 更新注意 ## 开发版1.0.5-1.1.0更新 从 vue2 架构更新到 vue3 ,从 vue-cli 更换为 vite 来编译页面,这次更新 page 中的库需要重新安装。 ```shell cd page rm -rf node_modules/ npm install ``` 其中具体的更新和替换方式可以查看项目:https://gitee.com/niclas0923/get-redirect-vue3