# 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