65 lines
1.9 KiB
Markdown
65 lines
1.9 KiB
Markdown
## 项目文件结构
|
||
|
||
- `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 |