UNPKG

shellx-ai

Version:

shellx is a powerful WebSocket-based client for controlling shell commands and UI automation on remote devices.

38 lines (37 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wait = void 0; exports.getWebSocketUrl = getWebSocketUrl; const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms)); exports.wait = wait; /** * 检查并获取 WebSocket URL 环境变量 * 如果未设置则显示错误并退出程序 */ function getWebSocketUrl() { const wsUrl = process.env.WEBSOCKET_URL; if (!wsUrl || wsUrl.trim() === '') { console.error('❌ 错误: 未设置 WEBSOCKET_URL 环境变量!'); console.error(''); console.error('📋 解决方案:'); console.error('1. 在项目根目录创建 .env 文件'); console.error('2. 在 .env 文件中添加以下内容:'); console.error(' WEBSOCKET_URL=ws://127.0.0.1:9091/api/s/your-session-id'); console.error(''); console.error('💡 提示:'); console.error('- 请将 your-session-id 替换为实际的会话ID'); console.error('- 确保 ShellX 服务器正在运行'); console.error('- 检查端口号是否正确(默认9091)'); console.error(''); process.exit(1); } // 简单的 URL 格式验证 if (!wsUrl.startsWith('ws://') && !wsUrl.startsWith('wss://')) { console.error('❌ 错误: WEBSOCKET_URL 格式不正确!'); console.error(`当前值: ${wsUrl}`); console.error('应该以 ws:// 或 wss:// 开头'); console.error('例如: ws://127.0.0.1:9091/api/s/your-session-id'); process.exit(1); } return wsUrl; }