refactor: run hwlab gateway through bun ts
This commit is contained in:
@@ -72,7 +72,7 @@ $env:HWLAB_GATEWAY_ID="gtw_windows_1"
|
||||
$env:HWLAB_GATEWAY_SESSION_ID="gws_gtw_windows_1"
|
||||
$env:HWLAB_GATEWAY_CMD_EXEC_ENABLED="1"
|
||||
$env:HWLAB_GATEWAY_DEMO_OPEN="1"
|
||||
node .\cmd\hwlab-gateway\main.mjs
|
||||
bun run .\cmd\hwlab-gateway\main.ts
|
||||
```
|
||||
|
||||
验证时从 cloud-api 侧调用 `hardware.invoke.shell`,不要尝试从 cloud 入站访问 Windows gateway。若 `GET /v1/gateway/sessions` 能看到对应 `gatewaySessionId` 且 JSON-RPC 返回 `dispatch.shellExecuted=true`,说明主动出站 demo 链路成立。
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
## 内部架构
|
||||
|
||||
- `cmd/hwlab-gateway/main.mjs` 维护 gateway state、outbound poll loop、inflight request map 和 command execution。
|
||||
- `cmd/hwlab-gateway/main.ts` 维护 gateway state、outbound poll loop、inflight request map 和 command execution,运行入口必须使用 Bun。
|
||||
- `internal/cloud/gateway-demo-registry.ts` 在 cloud-api 内保存 gateway session、队列和 pending result。
|
||||
- command execution 默认关闭;只有显式 `HWLAB_GATEWAY_CMD_EXEC_ENABLED=1` 或 demo open 时才执行 shell。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user