使用Trae编辑器内置的AI工具,基于Node.JS,让AI写了可实现云盘功能的程序
我说需求ai写代码,简单的问题编辑器自带的ai模型可以解决,功能逻辑复杂后,还是得借助下其他的ai工具:Grok,ChatGPT,Gemini,DeepSeek
Trae IDE预览 (右下角输入框下边可以选择使用ai模型,不过用多了就要排队等)
环境:Node.js 14.0.0 +(我用 16 和 22 版本测试的),使用Express框架
界面:
界面样式按喜好自定义改的
大概功能:
1. 用户认证系统
- 支持用户登录和退出功能
- 使用RSA加密保护用户密码
- 区分普通用户和管理员角色
- 基于session的用户会话管理,2小时自动过期
- IP地址监控和日志记录
- 个人信息修改
2. 文件管理系统
- 支持文件/文件夹上传
- 支持选择/拖拽上传
- 支持大文件分片上传
- 支持同时上传数量限制
- 支持多种文件类型(图片、文档、视频等)
- 支持指定目录上传
- 文件自动按日期归类存储
- 文件目录访问权限控制
- 支持上传暂停/继续功能
- 支持新建/重命名/删除
- 支持文件/目录复制移动
- 支持常见文件类型icon
3. 文件、文件夹分享功能
- 生成文件分享链接
- 支持设置访问密码
- 支持设置分享有效期
- 分享记录管理(查看、删除)
- 自动清理失效链接
- 仅分享者和管理员可删除分享
4. 安全特性
- 使用winston进行完整日志记录
- IP访问监控和记录
- 文件类型安全验证
- 敏感信息加密存储
- 目录访问权限控制
5. 界面设计
- 响应式界面设计
- 现代化的文件上传界面
- 文件预览功能
- 上传进度显示
- 友好的错误提示
6. 用户管理
- 新建删除修改
- 用户角色权限
- 用户目录权限
- 用户操作权限
- 用户停用启用
7. sqlite3数据库
登录界面
用户界面
功能界面
文件分享
个人信息
分享链接
文件预览
复制移动
用户管理
文章链接地址:https://wojc.cn/archives/1600.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
留言