37 lines
816 B
TypeScript
37 lines
816 B
TypeScript
import { QueryRouter, Route, Server } from '@kevisual/router';
|
|
|
|
const router = new QueryRouter();
|
|
|
|
const route01 = new Route('demo', '01');
|
|
route01.run = async (ctx) => {
|
|
ctx.body = '01';
|
|
return ctx;
|
|
};
|
|
router.add(route01);
|
|
|
|
const server = new Server({
|
|
handle: async (msg) => {
|
|
const res = await router.parse(msg);
|
|
const { code, body, message } = res;
|
|
// console.log('response', res);
|
|
return { code, data: body, message };
|
|
}
|
|
});
|
|
|
|
// server.setHandle(async (msg) => {
|
|
// const res = await router.parse(msg);
|
|
// const { code, body, message } = res;
|
|
// // console.log('response', res);
|
|
// return { code, data: body, message };
|
|
// });
|
|
|
|
server.listen(3000);
|
|
|
|
const route02 = new Route('demo', '02');
|
|
route02.run = async (ctx) => {
|
|
ctx.body = '02';
|
|
return ctx;
|
|
};
|
|
router.add(route02);
|
|
|