项目文件结构

│root/ // 项目根目录 ├── server.js ├── utils.js // 各项通用接口(未来将会更改位置) ├── package.json ├── package-lock.json ├── .env ├── .gitignore ├── README.md ├── main/ // 主函数入口 │ ├── web.js // 启动代码 ├── routes/ // 路由 │ ├── index.js // 连接所有路由(其中api路由在controllers/api/index.js中) │ ├── files.js // 文件相关路由 │ └── users.js // 用户相关路由 ├── controllers/ // 控制器(主要中间件执行逻辑,用到services和utils) │ ├── api/ // API控制器 │ ├── files/ // 文件控制器 │ └── users/ // 用户控制器 ├── services/ // 服务(主要服务逻辑,用到utils) │ ├── auth.js // 身份验证服务(废案) │ ├── files.js // 文件服务 │ └── users.js // 用户服务 ├── utils/ // 工具库 │ ├── db.js // 数据库定义 │ ├── auth_utils.js // 身份验证服务 │ ├── db_utils.js // 数据库接口 │ └── db_api.js // better-sqlite官方文档截至于24-04-11 └── static/ ├── css/ // css ├── js/ // js ├── img/ // 图片 └── index.html // 公开的静态首页

  • 默认首页简易解释 static/index.html 文件需要调用 static/js/base_script.js 动态加载在 static/html/base/*.html 的共享资源且需要动态引入.data内的json数据以渲染出一张张cards

前后端接口手册

  • 请看utils.js的json内部格式

杂项

npm init npm install [package names] npm install

使用tmux 安装tmux如果尚未安装 bash sudo apt-get install tmux # 对于Debian/Ubuntu系统 sudo yum install tmux # 对于CentOS/RedHat系统 启动一个新的tmux会话 bash tmux 在tmux会话中启动你的Node.js应用 bash node app.js 按下Ctrl + B然后按下D来“detach”分离tmux会话。

重新连接到tmux会话时运行

bash tmux attach

https://zhuanlan.zhihu.com/p/667646001

Description
No description provided
Readme 266 KiB
Languages
JavaScript 76.3%
TypeScript 23.7%