원클릭으로
smart-port-allocation
根据项目名称通过键盘映射算法生成可记忆的端口号,解决本地开发多项目端口冲突问题;支持微服务架构端口分配、前后端组件端口规划
메뉴
根据项目名称通过键盘映射算法生成可记忆的端口号,解决本地开发多项目端口冲突问题;支持微服务架构端口分配、前后端组件端口规划
| name | smart-port-allocation |
| description | 根据项目名称通过键盘映射算法生成可记忆的端口号,解决本地开发多项目端口冲突问题;支持微服务架构端口分配、前后端组件端口规划 |
标准流程:
处理项目名称
"dashboard" → "dashboard""myapp" → "myapp""我爱我家" → "wawj""user authentication service" → "uas""ecommerce payment gateway" → "epg""enterprise resource planning system" → "erps"生成单个项目端口
npx -y @lionad/port-key "myproject" → 默认配置下输出 7604处理多组件场景
fe-<project>api-<project>db-<project>端口冲突处理
~/.port-key/config.json 的 blockedPorts 后重试(或临时设置 PORTKEY_HOME 指向一个独立目录)可选分支:
~/.port-key/config.json 配置 minPort、maxPort~/.port-key/config.json 配置 blockedPortsnpx -y 可自动确认下载,避免交互式提示场景:启动一个名为 "dashboard" 的新项目 执行方式:使用 npx 调用工具
npx -y @lionad/port-key "dashboard"
输出示例:
3126
智能体说明:默认配置下,项目名称 "dashboard" 通过键盘映射生成端口号 3126。工具只做端口范围与屏蔽列表校验,不检测端口是否被占用。
场景:启动一个名为 "用户认证服务" 的新项目 智能体处理:自动提取首字母 "uas"(User Authentication Service) 执行方式:
npx -y @lionad/port-key "uas"
输出示例:
7120
智能体说明:项目名称 "用户认证服务" 较长,已提取首字母 "uas" 生成端口号 7120(短输入默认会尾部补 0 到 4 位)。
场景:全栈项目需要前端、后端、数据库三个端口 执行方式:使用角色前缀策略(默认配置下更容易生成不同端口)
# 1. 生成基础端口
npx -y @lionad/port-key "myapp"
# 默认输出:7610
# 2. 前端:角色前缀
npx -y @lionad/port-key "fe-myapp"
# 示例输出:4376
# 3. 后端:角色前缀
npx -y @lionad/port-key "api-myapp"
# 示例输出:1087
# 4. 数据库:角色前缀
npx -y @lionad/port-key "db-myapp"
# 示例输出:3576
场景:已知端口 3000、3001 已被占用 执行方式:将占用端口加入配置文件的屏蔽列表,然后重新生成
# ~/.port-key/config.json(示例)
# { "blockedPorts": [3000, 3001, 8080] }
npx -y @lionad/port-key "blog"
智能体说明:工具不会检测端口是否被占用;“已占用”需要由智能体用系统命令检查,并把冲突端口加入 blockedPorts 后再生成。
场景:需要 5 位端口号,且希望显示英文输出
执行方式:使用 --digits 和 --lang 参数
npx -y @lionad/port-key "myproject" --digits 5 --lang en
场景:处理中文项目名称 "我爱我家" 智能体处理:自动提取拼音首字母 "wawj" 执行方式:
npx -y @lionad/port-key "wawj"
输出示例:
2127
智能体说明:默认配置下,项目名称 "我爱我家"(Wǒ Ài Wǒ Jiā)已提取首字母 "wawj",生成端口号 2127。
场景:处理英文长项目名称 "Enterprise Resource Planning System" 智能体处理:自动提取首字母 "erps" 执行方式:
npx -y @lionad/port-key "erps"
输出示例:
3402
智能体说明:默认配置下,项目名称 "Enterprise Resource Planning System" 已提取首字母 "erps",生成端口号 3402。