azuse / kikoeru-express

kikoeru 后端
GNU General Public License v3.0
92 stars 11 forks source link

Kikoeru 后端优化版

目前在开发历史记录功能,后续会根据需求考虑开发其他功能 历史记录TODO:

unstable build status

功能介绍

源码安装部署

将kikoeru-quasar项目生成的SPA或PWA文件夹全部文件置于dist文件夹下,确保dist/index.html存在,然后:

# 安装依赖
npm install

# 启动服务器
npm start

# Express listening on http://[::]:8888

关于选择PWA还是SPA:
区别仅仅在于有无Service Worker,由于Service Worker只能在本地和HTTPS上运行,因此如果远程以HTTP方式打开,PWA和SPA二者没有任何区别。也就是说,如果Kikoeru的主要用途是在移动设备上局域网播放,并且您没有配置HTTPS证书,那么实际上打开的都是SPA。
PWA的优点:基本页面零延迟,可以像手机APP一样通过浏览器“添加到桌面”的方式安装成App。作者自己使用的前端版本。
缺点:更新新版本时需要至少多刷新一次。

本项目还有打包好的 Windows 系统下可用的 exe 可执行文件docker 镜像版本,docker镜像及docker-compose的使用说明详见用户文档
使用docker-compose只需调整docker-compose.yml内的挂载位置以符合您的存储路径即可。

技术栈

项目目录结构

├── routes/                  # 主要路由
├── config/                  # 存放配置文件
├── covers/                  # 存放音声封面
├── database/                # 操作数据库相关代码
├── dist/                    # 存放前端项目 kikoeru-quasar 构建的 PWA
├── filesystem/              # 存放扫描相关代码
├── package/                 # 存放 pkg 打包后的可执行文件
├── package-macos/           # 存放 pkg 打包后的可执行文件
├── scraper/                 # 存放爬虫相关代码
├── sqlite/                  # 存放 sqlite 数据库文件
├── static/                  # 存放静态资源
├── .gitignore               # git 忽略路径
├── .dockerignore            # Docker 忽略路径
├── api.js                   # 为 express 实例添加路由与 jwt 验证中间件
├── app.js                   # 项目入口文件
├── socket.js                # 用于初始化socket.io
├── config.js                # 用于生成与修改 config.json 配置文件,导出公共配置以及升级锁
├── Dockerfile               # 用于构建 docker 镜像的文本文件
├── docker-compose.yml       # 用于使用docker-compose一键构建环境
├── package.json             # npm 脚本和依赖项
├── eslintrc.json            # ESLint
├── Changelog.md             # 最近的版本历史

TODO

感谢

本项目的大部分后端代码来自于开源项目 kikoeru

声明

本项目作为开源软件,本身不包含任何版权内容或其它违反法律的内容。项目中的程序是为了个人用户管理自己所有的合法数据资料而设计的。
程序作者并不能防止内容提供商(如各类网站)或其它用户使用本程序提供侵权或其它非法内容。程序作者与使用本程序的各类内容提供商并无联系,不为其提供技术支持,也不为其不当使用承担法律责任。

许可协议

GNU General Public License v3.0