Express 中文文档 Express 中文文档
指南
GitHub (opens new window)
指南
GitHub (opens new window)
  • 快速入门

    • 安装
    • 你好世界
    • Express 生成器
    • 基本路由
    • 静态文件
    • 更多示例
    • 常见问题
  • 使用指南

  • express()
  • 应用
  • 请求
  • 响应
  • 路由

Kikoeru


一个同人音声专用的音乐流媒体服务器,详细的使用说明见用户文档

功能介绍


从 DLSite 爬取音声元数据
通过标签或关键字快速检索想要找到的音声
根据音声元数据对检索结果进行排序
可以选择通过 JWT 验证用户或关闭用户认证功能
支持在 Web 端修改配置文件和扫描音声库
支持为音声库添加多个根文件夹

安装部署


  1. ``` shell
  2. # 安装依赖
  3. npm install

  4. # 启动服务器
  5. npm start

  6. # Express listening on http://localhost:8888
  7. ```

本项目还有打包好的 Windows 系统下可用的 exe 可执行文件与 docker 镜像版本,docker 镜像的使用说明详见用户文档

技术栈


axios (网络请求)
express (构建后端服务)
sqlite3 (文件型数据库)
knexjs (操作数据库)
cheerio (将 html 解析为 jQuery 对象)
jsonwebtoken (用户认证)
socket.io (用于将扫描音声库的结果实时传给客户端)
child_process (nodejs 子进程)
pkg (打包为可执行文件)

项目目录结构


  1. ``` sh
  2. ├── auth/                    # 用户认证相关路由
  3. ├── config/                  # 存放配置文件
  4. ├── covers/                  # 存放音声封面
  5. ├── database/                # 操作数据库相关代码
  6. ├── dist/                    # 存放前端项目 kikoeru-quasar 构建的 SPA
  7. ├── filesystem/              # 存放扫描相关代码
  8. ├── package/                 # 存放 pkg 打包后的可执行文件
  9. ├── scraper/                 # 存放爬虫相关代码
  10. ├── sqlite/                  # 存放 sqlite 数据库文件
  11. ├── static/                  # 存放静态资源
  12. ├── .gitignore               # git 忽略路径
  13. ├── api.js                   # 为 express 实例添加路由与 jwt 验证中间件
  14. ├── app.js                   # 项目入口文件
  15. ├── config.js                # 用于生成与修改 config.json 配置文件
  16. ├── Dockerfile               # 用于构建 docker 镜像的文本文件
  17. ├── package.json             # npm 脚本和依赖项
  18. └── routes.js                # 主要路由

  19. ```

TODO


添加计划任务,定期更新音声的动态元数据
允许用户手动修改音声元数据
手动添加抓不到元数据的音声
爬取音声的简介信息
添加收藏功能
添加保存歌单功能

感谢


本项目的大部分后端代码来自于开源项目 kikoeru
Last Updated: 2023-05-27 18:02:02