项目简介
本项目是基于 Node.js、GraphQL 和 MongoDB 技术构建的弹幕记忆仓库系统。项目涵盖网页端、浏览器插件端和后端,用户能够以弹幕形式进行记忆的存储、查找和分享操作。后端借助 GraphQL 作为 API 接口,达成了前端与后端之间高效的数据交互。
项目的主要特性和功能
- 弹幕存储:用户可创建弹幕来存储信息,且弹幕能归属于公开或私密房间。
- 标签分类:可为弹幕添加标签,方便按主题查找。
- 好友与邀请系统:支持用户添加好友并发送房间邀请。
- GraphQL 接口:提供完整的 GraphQL API,支持查询、突变(创建、更新、删除)和订阅操作。
- 后端管理:具备 RESTful API 接口,用于管理用户验证、邮件/短信验证等。
安装使用步骤
前提条件
确保已安装 Node.js 和 MongoDB,同时安装 Git 以获取源代码。
安装步骤
- 复制项目代码:
bash (此处原文档未给出复制代码命令,需补充)
- 安装依赖:
bash cd Bullet-Backend && npm install
- 配置环境变量:在项目根目录创建
.env
文件,设置JWT_SECRET
用于 JWT 加密解密,例如:bash echo "JWT_SECRET=你的加密密钥" > .env
- 启动项目:
- 方式一:
bash npm start
- 方式二:
bash npx nodemon index.js
- 方式一:
- GraphQL 起步:
- 所有 GraphiQL API 起步文件在
Query
目录下。 - 本机启动后访问
localhost:4000
进入 GraphiQL 界面。 - 可复制
Query
文件夹下的 Queries 和 Mutations,也可自行编写。
- 所有 GraphiQL API 起步文件在
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】