Windows 命令行
AirCode Ø Windows 設置爲 PowerShell 和 Command Prompt 安裝 aircode 命令。 它使用了桌面應用程序中已經嵌入的 Node.js 運行時間和 ConPTY 支持;不需要 WSL 和系統 Node.js 安裝。
安裝或更新 AirCode Ø 後,打開新的 終端 ,以便接收更新用戶 PATH,然後驗證命令:
aircode version
aircode serve --help
安裝程序解決了與其自身安裝目錄相關的命令,因此在安裝中支持選擇自定義目錄。
桌面可執行或服務器命令?
| 如果你想… | 使用 |
|---|---|
| 將電子窗口連接到本地或遠程服務器 | 打開 AirCode Ø 桌面應用程序 |
| 運行嵌入式本地服務器並從電子中使用 | 打開桌面應用程序並選擇 在此機器上運行 |
| 運行無電子窗口的服務器 | 打開終端並運行 aircode serve |
桌面執行器不是受支援的 --serve 入口點:它總是開啟電子。 aircode 命令使用與桌面應用程序安裝的運行時間和服務器負載,但啓動了單獨的前沿過程。 桌面操作模式 查看完整生命週期概述。
啓動服務器
serve 是默認命令,因此這些表單等同於:
aircode serve --projects-root "D:\Projects"
aircode --projects-root "D:\Projects"
服務器在前沿運行,並將日誌寫入該終端。 按 Ctrl+C 以清潔地停止。 每個項目的 root 都會得到自己的孤立的運行時狀態和會話名稱空間。 當另一個根已經使用了偏好端口時, 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> |
無 | 公共 HTTP(S) 基礎 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
將指定給 Windows 機器的確切 VPN 地址綁定:
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 Ø Web 應用程序和其認證的 API。 它不會將項目目錄轉換爲公共文件共享:文件訪問仍然針對 projectsRoot 下的項目,並由服務器執行。
其他設置
代理可執行路徑、會話限制、瀏覽器控制、知識、編排、通知和代幣優化仍然可通過環境變量和 config.json。 請參閱 配置 有關完整的配置優先級和常見設置。