Skip to content

Commit ed708dc

Browse files
author
Marvin Zhang
committed
refactor: enhance dev server checker script for improved clarity and functionality
1 parent e094862 commit ed708dc

File tree

1 file changed

+32
-5
lines changed

1 file changed

+32
-5
lines changed

scripts/dev-with-check.sh

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,43 @@
11
#!/bin/bash
22

3-
# Simple dev server checker - just show what's running on common ports
3+
# Dev server checker - verify what's actually running on port 3000
44

55
echo "🔍 Checking for dev servers..."
66

7-
for port in 3000; do
8-
if lsof -ti:$port > /dev/null 2>&1; then
9-
echo "📡 Port $port is in use: http://localhost:$port"
7+
if lsof -ti:3000 > /dev/null 2>&1; then
8+
echo "📡 Port 3000 is in use:"
9+
10+
# Get detailed process information
11+
process_info=$(lsof -i:3000 -P -n | grep LISTEN)
12+
13+
if echo "$process_info" | grep -q "node\|npm\|pnpm\|next"; then
14+
echo "✅ Dev server detected on port 3000"
15+
echo " Process: $(echo "$process_info" | awk '{print $1, $2, $9}')"
16+
17+
# Check if it's specifically a Next.js dev server
18+
if pgrep -f "next dev" > /dev/null; then
19+
echo " Type: Next.js development server"
20+
elif pgrep -f "dev:web" > /dev/null; then
21+
echo " Type: Web development server"
22+
else
23+
echo " Type: Node.js application"
24+
fi
25+
26+
echo ""
27+
echo "🌐 Your dev server is available at: http://localhost:3000"
28+
echo "💡 Use this running server instead of starting a new one"
1029
exit 0
30+
else
31+
echo "⚠️ Port 3000 is occupied by a non-dev process:"
32+
echo " Process: $(echo "$process_info" | awk '{print $1, $2, $9}')"
33+
echo ""
34+
echo "❌ Cannot start dev server - port conflict detected"
35+
echo "💡 Kill the process or use a different port"
36+
exit 1
1137
fi
12-
done
38+
fi
1339

40+
echo "✅ Port 3000 is available"
1441
echo ""
1542
echo "🚀 Starting dev server on port 3000..."
1643

0 commit comments

Comments
 (0)