ЯзыкРусский

Windows командная строка

Настройка AirCode Ø Windows устанавливает команду aircode для PowerShell и Command Prompt. Он использует время запуска Node.js и поддержку ConPTY, уже встроенную в настольное приложение; WSL и установка системы Node.js не требуются.

Откройте новый терминал **** после установки или обновления AirCode Ø , чтобы он получил обновленный пользователь PATH, затем проверьте команду:

aircode version
aircode serve --help

Инсталлятор решает команду относительно собственного инсталляционного каталога, поэтому поддерживается выбор настраиваемого каталога в настройке.

Desktop executable или серверная команда?

Если вы хотите… Использование
Подключение окна Electron к локальному или удаленному серверу Откройте приложение для рабочего стола AirCode Ø
Запустите встроенный локальный сервер и используйте его от Electron Откройте приложение для рабочего стола и выберите Запустить на этой машине
Запустить сервер без окна Electron Откройте терминал и запустите aircode serve

Настольная исполняемая программа не является поддерживаемой точкой ввода --serve : она всегда открывает Electron. Команда aircode использует время запуска и загрузку сервера, установленную с настольным приложением, но начинает отдельный процесс фронта. рабочие режимы рабочего стола для полного резюме жизненного цикла.

Запуск сервера

serve является по умолчанию, поэтому эти формы эквивалентны:

aircode serve --projects-root "D:\Projects"
aircode --projects-root "D:\Projects"

Сервер работает на переднем плане и записывает журналы в этот терминал. Нажмите Ctrl+C , чтобы остановить его. Каждый проект получает свое собственное изолированное состояние запуска и сеансовое название. Когда предпочтительный порт уже используется другим корнем, AirCode Ø автоматически выбирает следующий доступный порт.

Опции обслуживания

Опция По умолчанию Цель и эквивалентная настройка
--projects-root <dir> текущий каталог Корень, субфолдеры которого AirCode Ø представляет как проекты. Руководство должно уже существовать. ENV в: AIRCODE_PROJECTS_ROOT; JSON: projectsRoot
--host <address> Tailscale IP Иначе 127.0.0.1 Сетевой интерфейс , на котором прослушивается сервер HTTP . ENV в: AIRCODE_HOST; JSON: host
--port <number> 7860 HTTP порт от 1 до 65535. Явное занятое порт не удается вместо молчаливого изменения. ENV в: AIRCODE_PORT; JSON: port
--public-url <url> нет Public HTTP(S) base URL используется в ссылках и уведомлениях. ENV в: AIRCODE_PUBLIC_URL; JSON: publicUrl
--config <file> файл конфигурации пользователя Альтернативный файл конфигурации JSON . Название: AIRCODE_CONFIG
--state-dir <dir> каталог состояния пользователя Альтернативный каталог состояния запуска. Название: AIRCODE_STATE_DIR
--password <value> сгенерированный или настроенный Доступ к паролю для этого процесса. Удобный, но видимый в истории оболочки и потенциально процесс инспекции. ENV в: AIRCODE_AUTH_PASSWORD; JSON: authPassword
--password-file <file> нет Читать пароль доступа из частного файла
--no-password Отключить Ошибочно отключите аутентификацию; используйте только на намеренно доверенном интерфейсе
-h, --help — Показать командную помощь без запуска сервера

Стандартный файл конфигурации Windows является %USERPROFILE%\.config\aircode\config.json; состояние запуска по умолчанию переходит к специальным каталогам под %USERPROFILE%\.local\state\aircode\instances.

Дороги, содержащие пробелы, должны быть цитированы. Принимаются как --option value , так и --option=value . Опции командной строки имеют приоритет над переменными среды, которые имеют приоритет над config.json, а затем по умолчанию.

При первом запуске AirCode Ø генерирует пароль, сохраняет его в выбранном файле конфигурации и печатает его один раз. --password доступен, когда требуется полное провизионирование командной строки, но его значение может быть раскрыто посредством проверки процессов и истории оболочки. Предпочтите --password-file, защищенный файл конфигурации, или безопасно поставляемый AIRCODE_AUTH_PASSWORD. Отключение auth должно быть явным с --no-password.

Примеры

Многократные корни одновременно

Откройте один терминал в первом корне:

cd "$HOME\Desktop"
aircode

Затем открыть другой терминал в другом корне:

cd "$HOME\Documents"
aircode

Если Tailscale присвоил компьютеру 100.84.12.30 , два баннера могут сообщать о http://100.84.12.30:7860 и http://100.84.12.30:7861. Инстанции не имеют общего состояния запуска или сеансов. Запуск aircode снова из уже активного корня сообщает о его существующем URL вместо того, чтобы начать дубликат.

Только локальная машина

aircode serve `
  --projects-root "D:\Projects" `
  --host 127.0.0.1 `
  --port 7860

Открыть http://127.0.0.1:7860.

Tailscale или частный VPN

Свяжите точный адрес VPN , присвоенный машине Windows :

aircode serve `
  --projects-root "D:\Projects" `
  --host 100.84.12.30 `
  --port 7860

Другие устройства в той же частной сети могут открыть http://100.84.12.30:7860. Предпочтите точный адрес VPN над 0.0.0.0.

Локальная сеть

aircode serve `
  --projects-root "D:\Projects" `
  --host 192.168.1.25 `
  --port 7860

Защитная стена Windows может попросить разрешить подключение. Разрешать только сетевые профили, которые вы планируете использовать.

Обратный прокси или туннель URL

aircode serve `
  --projects-root "D:\Projects" `
  --host 127.0.0.1 `
  --port 7860 `
  --public-url "https://aircode.example.com"

--public-url только говорит AirCode Ø , какой адрес поместить в генерируемые ссылки. Не не открывает порт защитной стены, запускает обратный прокси или создает туннель. Используйте Удаленный доступ для встроенного выходной тоннеля, Tailscale или руководства в частной сети.

Отдельная конфигурация и состояние

aircode serve `
  --projects-root "D:\Projects" `
  --config "D:\AirCodeData\config.json" `
  --state-dir "D:\AirCodeData\state"

Если другой терминал должен запустить команду жизненного цикла против этого экземпляра, сначала настройте тот же каталог состояния:

$env:AIRCODE_STATE_DIR = "D:\AirCodeData\state"
aircode status
aircode stop

Совместное существование приложений для рабочего стола

Предварительный сервер CLI и локальный сервер, управляемый окном рабочего стола, являются отдельными процессами. aircode status и aircode stop ориентированы только на сервер CLI ; они не отчитываются и не контролируют сервер, управляемый рабочим столом. Перед повторным использованием одного и того же хоста и порта удалите AirCode Ø из иконы области уведомлений, а не только закрыв окно. В качестве альтернативы вы можете предоставить серверу CLI другой порт.

Начиная с терминала, выявляется веб-приложение AirCode Ø и его аутентифицированное API. Он не превращает каталог проектов в общедоступный файл: доступ к файлу остается предназначенным для проектов под projectsRoot и осуществляется сервером.

Дополнительные настройки

Агентские пути, ограничения сеансов, контролирующие элементы браузера, знания, оркестрация, уведомления и оптимизация токенов остаются доступными через переменные окружающей среды и config.json. Конфигурация Конфигурация для полной конфигурации приоритета и общих настроек.