1.0.6 • Published 6 years ago

auto-router-koa v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

简介:


结合 koa 框架, 编写的自动化路由框架, 省去纷繁复杂的路由编写

安装和使用:

npm i auto-router-koa

index.js 文件的内容, 假设根目录下有 index.js 文件 server 目录

以下就把 server 作为控制器目录

// 引入自动化路由依赖
const Koa = require('koa');
const AutoRoute = require("auto-router-koa"); 
// 实例化 koa 
const app = new Koa();
app.listen(80);

// 载入自动化路由
// 第一个参数是 koa 的实例
// 第二个参数是业务逻辑 控制器 存放的目录位置( 也可以是相对路径 )
// 第三个参数为项目跟路径, 用于在 控制器中 引用外部模块使用
AutoRoute(app, __dirname + "/server", __dirname);

业务逻辑代码格式

我们在 server 目录下创建了 home 目录 并在 home 下创建了 index.js

index.js 的代码固定格式如下:

注意: 用 ctx.sendMsg 取代 ctx.body, 其它不变

new Promise(async (resolve, reject) => {
    // 所有代码写在该方法内, 包括引用外部模块 
    let fs = require("fs");   
    ctx.sendMsg("这里被 /home/index 路由访问");
});

以上代码不需要编写路由和任何其他代码, 就能在 http://localhost:8080/home/index 这个地址访问到

获取项目跟路径

new Promise(async (resolve, reject) => {
    // 项目根路径, 由初始化传递的第三个参数决定
    let rootPath = ctx.rootPath;
    console.log(ctx.rootPath);
});

无线递归

控制器目录下可以创建任意层级的 js 文件, 访问的路由就是该 js 文件相对 控制器目录 server 的相对路径

如: http://192.168.3.36/a/b/c/d 就是访问:

控制目录下的 a 目录下的 b 目录下的 c 目录下的 d.js

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago