mirror of
https://github.com/MCSManager/MCSManager.git
synced 2024-12-03 07:20:16 +08:00
839772a089
fix for `Error: EXDEV: cross-device link not permitted` |
||
---|---|---|
.. | ||
controller | ||
model | ||
module | ||
app.js | ||
ext.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
Independent File Manager
- 轻量级,可扩展,独立的文件在线管理模块,可重复利用于其他各类程序。
软件截图
技术栈
Webpack + Vue + jQuery + Bootstrap + sweetalert2 + Express
运行环境
Node.js
>= 8.0
编译使用
首先进行仓库克隆,并安装依赖。
git clone https://github.com/Suwings/IndependentFileManager
cd IndependentFileManager
npm install
接下来我们需要编译前端文件
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
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
,你可以遵照此协议来使用,欢迎使用。