基于开源项目youtubeclone-backend,使用Egg.js框架实现和扩展了原项目,并基于apifox整理了API文档。
- 视频资源管理:阿里云vod视频点播服务
- 数据库:MongoDB + egg-mongoose
- jwt缓存加速:Redis + egg-redis
本地启动需要在config文件夹下新建secret.js文件,用于设置阿里云vod接入信息、Redis连接、MongoDB连接:
module.exports = {
accessKeyId: 'xxx',
accessKeySecret: 'xxx',
mongodbDevUri: 'mongodb://127.0.0.1:27017/youtubeclone-dev',
mongodbTestUri: 'mongodb://127.0.0.1:27017/youtubeclone-test',
mongodbProdUri: 'mongodb://127.0.0.1:27017/youtubeclone-prod',
redisHost: '127.0.0.1'
};
$ npm i
$ npm run dev$ npm i
$ npm run test$ npm start
$ npm stop