66 lines
1.4 KiB
Markdown
66 lines
1.4 KiB
Markdown
# bamboo 竹子
|
|
|
|
可视化开发小程序/H5/APP/API
|
|
|
|
## 一、目录结构
|
|
|
|
```sh
|
|
manage
|
|
|—— bin
|
|
│ ├── main.js 服务入口文件
|
|
│ ├── router.js koa路由
|
|
│ ├── server.js pm2入口文件
|
|
|—— app 应用
|
|
|—— config 配置
|
|
|—— logs 日志
|
|
|—— public 静态资源目录
|
|
|—— plugin 插件
|
|
|—— pluginTemplate 插件模板
|
|
client 客户端
|
|
admin 管理端
|
|
server 服务端
|
|
```
|
|
|
|
> 文档树
|
|
> 在写文档的时候,想把项目输出成文档树的形式,可以使用以下命令
|
|
> tree >> D:/tree.txt 只有文件夹
|
|
> tree /f >> D:/tree.txt 包括文件夹和文件
|
|
|
|
|
|
**使用说明**
|
|
|
|
```sh
|
|
npm run start #启动manage服务
|
|
```
|
|
|
|
## 二、路由的定义
|
|
|
|
目录:manage>app>controller>home.js
|
|
|
|
```
|
|
import router from 'bin/router';
|
|
router.get('/home', async (ctx) => {
|
|
ctx.body = 'ok'
|
|
})
|
|
export default router;
|
|
```
|
|
|
|
## 三、中间件的定义与使用
|
|
|
|
目录:manage>app>middleware>load.js
|
|
|
|
```
|
|
export default function load() {
|
|
return async (ctx, next) => {
|
|
const start = Date.now()
|
|
await next()
|
|
const responseTime = (Date.now() - start)
|
|
console.log(`${ctx.host + ctx.url}响应时间为: ${responseTime / 1000}s`)
|
|
}
|
|
}
|
|
```
|
|
|
|
|
|
|
|
|
|
http://static.kancloud.cn/manual/thinkphp6_0/1037483 |