This commit is contained in:
2026-01-13 14:02:03 +08:00
parent 03f24318d2
commit 78af49906e
14 changed files with 338 additions and 323 deletions

View File

@@ -1,20 +1,23 @@
import { Route, App } from '@kevisual/router';
const app = new App();
const app = new App({ appId: 'abc' });
app.listen(4003);
const route01 = new Route('demo', '01');
const route01 = new Route('demo', '00');
route01.run = async (ctx) => {
ctx.body = '01';
ctx.body = '00';
console.log('appId', ctx.app.appId, ctx);
return ctx;
};
app.use(
'demo',
async (ctx) => {
ctx.body = '01';
return ctx;
},
{ key: '01' },
);
app.addRoute(route01);
// app.use(
// 'demo',
// async (ctx) => {
// ctx.body = '01';
// return ctx;
// },
// { key: '01' },
// );
const route02 = new Route('demo', '02');
route02.run = async (ctx) => {
@@ -25,3 +28,10 @@ app.addRoute(route02);
console.log(`http://localhost:4003/api/router?path=demo&key=02`);
console.log(`http://localhost:4003/api/router?path=demo&key=01`);
const wait = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
await wait(1000);
const a = await app.run({
path: 'demo',
key: '00',
})
console.log('a', a);

View File

@@ -1,4 +1,5 @@
import { QueryRouter, Route, Server } from '@kevisual/router';
import { QueryRouter, Route, } from '@kevisual/router';
// Server
const router = new QueryRouter();
@@ -9,14 +10,14 @@ route01.run = async (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 };
}
});
// 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);
@@ -25,7 +26,7 @@ const server = new Server({
// return { code, data: body, message };
// });
server.listen(3000);
// server.listen(3000);
const route02 = new Route('demo', '02');
route02.run = async (ctx) => {