# 个人网盘项目-后端 **Repository Path**: ConBoHo/operateFileByWeb_server ## Basic Information - **Project Name**: 个人网盘项目-后端 - **Description**: 该项目是使用nodejs开发的个人网盘,利用node的io处理,将磁盘中的文件在网页中展示。 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-03-29 - **Last Updated**: 2024-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人网盘项目 #### 开发背景 我的本地硬盘中存储着很多照片、视频和文件,硬盘过大携带不便,传输云盘耗时很长。因此想要做一个个人网盘网站,网站中显示为目录结构,显示效果与百度云相似,可以预览内容,下载内容,播放视频等。 #### 软件架构 采用了node、express、ts、sequlize的技术栈开发。node提供i/o服务,express提供网络服务,sequlize提供便携的数据库操作。 #### 安装教程 1. 首先要有node环境 > 16 2. npm install 3. npm start ### 使用方式 1.需要链接mysql数据库(在src/init.ts文件中),配置数据库的相关信息。 2.需要配置监听的是哪个文件夹(在utils/const.ts文件夹中),修改staticPath配置选项即可。 3.使用npm start启动项目,文件很多很大的话需要等待一段时间,取决于硬盘读写速度有多快了。(读取结束之后会有结束字样,每次启动项目会异步读取文件更新数据库,不影响接口访问)。 4.启动前端后,得到本地地址,需要配置到域名白名单中(在utils/const.ts文件夹中的WhiteList里),后端处理结束。