返回 Skill 列表
extension
分类: 开发与工程无需 API Key

Resolve Port Conflicts

解决开发服务器无法启动或测试失败时的端口冲突问题。管理PomoFlow的5546端口,终止现有进程,并解决服务器启动问题。当npm run dev失败、端口被占用或服务器无法启动时使用。

person作者: jakexiaohubgithub

Port Manager

Instructions

Primary Port Configuration

  • Main Application: Port 5546 (NEVER change)
  • Storybook: Port 6006 (separate from main app)
  • Development Server: Always use npm run dev

Server Commands

# Start main application (port 5546)
npm run dev

# Start Storybook (port 6006)
npm run storybook

# Check if server is running
curl http://localhost:5546

Port Conflict Resolution

# Kill processes using port 5546
lsof -ti:5546 | xargs kill -9

# Or use pkill for node processes
pkill -f "vite.*5546"

# Restart server
npm run dev

Development URLs

  • Main Application: http://localhost:5546
  • Storybook: http://localhost:6006
  • Design System: http://localhost:5546/#/design-system

Browser Access Patterns

Always reference the application using:

  • http://localhost:5546 for main app
  • http://localhost:6006 for Storybook
  • Never hardcode other ports

Server Health Check

const checkServerHealth = async () => {
  try {
    const response = await fetch('http://localhost:5546')
    return response.ok
  } catch (error) {
    console.error('Server not accessible on port 5546:', error)
    return false
  }
}

Testing Environment Setup

# Ensure server is running before tests
npm run dev &
sleep 5  # Wait for server to start
npm run test

This skill ensures consistent use of port 5546 and proper server management for the productivity application.