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
JavaScript
;
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;
}