From 0f8986b4911f14ef6151d0e5709798e52f64465a Mon Sep 17 00:00:00 2001 From: abearxiong Date: Mon, 26 Jan 2026 01:09:20 +0800 Subject: [PATCH] update --- package.json | 2 +- src/route.ts | 3 +-- src/test/mini.ts | 3 ++- src/test/run-mini.ts | 1 + src/utils/listen-process.ts | 11 +++++++++-- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d86ca20..21e75a7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package", "name": "@kevisual/router", - "version": "0.0.61", + "version": "0.0.62", "description": "", "type": "module", "main": "./dist/router.js", diff --git a/src/route.ts b/src/route.ts index 51abbb5..8844748 100644 --- a/src/route.ts +++ b/src/route.ts @@ -614,8 +614,7 @@ export class QueryRouter { } /** * 等待程序运行, 获取到message的数据,就执行 - * params 是预设参数,默认path为main - * + * params 是预设参数 * emitter = process * -- .exit * -- .on diff --git a/src/test/mini.ts b/src/test/mini.ts index 2ff1515..27d50e9 100644 --- a/src/test/mini.ts +++ b/src/test/mini.ts @@ -3,7 +3,8 @@ import { Mini } from "../route.ts"; const app = new Mini(); app.route({ - path: 'main' + path: 'main', + id: 'abc' }).define(async (ctx) => { ctx.body = { a: '123' diff --git a/src/test/run-mini.ts b/src/test/run-mini.ts index a7c9196..923787a 100644 --- a/src/test/run-mini.ts +++ b/src/test/run-mini.ts @@ -51,6 +51,7 @@ export const runCode = async (tsPath: string, params: RunCodeParams = {}): Promi import path from 'node:path' const res =await runCode(path.join(process.cwd(), './src/test/mini.ts'), { // path: 'main' + // id: 'abc' }) console.log('res', res) \ No newline at end of file diff --git a/src/utils/listen-process.ts b/src/utils/listen-process.ts index e3b52ad..038f217 100644 --- a/src/utils/listen-process.ts +++ b/src/utils/listen-process.ts @@ -71,12 +71,19 @@ export const listenProcess = async ({ app, mockProcess, params, timeout = 10 * 6 * 如果不提供path,默认是main */ const { - path = 'main', payload = {}, ...rest } = await getParams() + const msg = { ...params, ...rest, payload: { ...params?.payload, ...payload } } + /** + * 如果没有提供path和id,默认取第一个路由, 而且路由path不是router的 + */ + if (!msg.path && !msg.id) { + const route = app.routes.find(r => r.path !== 'router') + msg.id = route?.id + } // 执行主要逻辑 - const result = await app.run({ path, ...params, ...rest, payload: { ...params?.payload, ...payload } }) + const result = await app.run(msg) // 发送结果回主进程 const response = { success: true,