mirror of
https://github.com/MCSManager/MCSManager.git
synced 2025-03-31 17:00:24 +08:00
82 lines
2.0 KiB
Markdown
82 lines
2.0 KiB
Markdown
|
Independent File Manager
|
|||
|
-----------
|
|||
|
- 轻量级,可扩展,独立的文件在线管理模块,可重复利用于其他各类程序。
|
|||
|
|
|||
|
|
|||
|
软件截图
|
|||
|
-----------
|
|||
|

|
|||
|
|
|||
|
技术栈
|
|||
|
-----------
|
|||
|
Webpack + Vue + jQuery + Bootstrap + sweetalert2 + Express
|
|||
|
|
|||
|
|
|||
|
运行环境
|
|||
|
-----------
|
|||
|
- `Node.js` >= 8.0
|
|||
|
|
|||
|
编译使用
|
|||
|
-----------
|
|||
|
首先进行仓库克隆,并安装依赖。
|
|||
|
```bash
|
|||
|
git clone https://github.com/Suwings/IndependentFileManager
|
|||
|
cd IndependentFileManager
|
|||
|
npm install
|
|||
|
```
|
|||
|
接下来我们需要编译前端文件
|
|||
|
```bash
|
|||
|
npm install webpack -g #安装 Webpack
|
|||
|
cd public
|
|||
|
npm install
|
|||
|
webpack #打包编译(非生产环境)
|
|||
|
cd ..
|
|||
|
```
|
|||
|
接下来,你可以通过命令 `node app.js` 来运行这个程序;
|
|||
|
|
|||
|
以及再次对这个程序进行扩展,开发,与更改,新增。
|
|||
|
|
|||
|
**网页入口** http://localhost:port/fs_auth/ 并非根目录,这是为了方便你添加到其他程序上使用。
|
|||
|
|
|||
|
权限
|
|||
|
-----------
|
|||
|
默认的根目录位置是程序当前目录,你可以通过更改 `controller/auth.js` 来更改基本目录。
|
|||
|
|
|||
|
文件 `controller/auth.js`
|
|||
|
|
|||
|
```javascript
|
|||
|
const BASE_DIR = process.cwd();
|
|||
|
router.all('/', (req, res) => {
|
|||
|
// 你可以在这里自定义你的权限,根目录应该是什么,方便适配到你的程序。
|
|||
|
req.session.fsos = new FileOperateStructure(BASE_DIR, "./");
|
|||
|
req.session.fsoperate = {};
|
|||
|
req.session.fsoperate.tmp = [];
|
|||
|
req.session.save();
|
|||
|
res.redirect('/public');
|
|||
|
});
|
|||
|
```
|
|||
|
|
|||
|
基本目录结构
|
|||
|
-----------
|
|||
|
`public/*` 前端代码
|
|||
|
|
|||
|
`controller/*` 路由控制器
|
|||
|
|
|||
|
`model/*` 模型层
|
|||
|
|
|||
|
`module/*` 独立功能模块
|
|||
|
|
|||
|
|
|||
|
Bug 报告
|
|||
|
-----------
|
|||
|
欢迎各位发现任何 BUG 及时反馈给我,必当及时修复。
|
|||
|
|
|||
|
您可以提供 issues 或发送邮件 `Suwings@outlook.com` 给予建议。
|
|||
|
|
|||
|
|
|||
|
开源协议与版权
|
|||
|
-----------
|
|||
|
开源协议使用 `MIT License` ,你可以遵照此协议来使用,欢迎使用。
|
|||
|
|
|||
|
|