修改端口2333
Some checks failed
CI / lint (push) Has been cancelled
CI / build (push) Has been cancelled

This commit is contained in:
2026-02-26 21:44:09 +08:00
parent 2c4549ad79
commit 9d78991c3a
9 changed files with 141 additions and 185 deletions

33
run.sh
View File

@@ -23,14 +23,14 @@ function do_stop() {
rm "$PID_FILE"
fi
# 2. 强力兜底:查找并杀死占用 3000 端口的所Node 进程
PORT_PIDS=$(lsof -t -i:3000)
# 2. 强力兜底:查找并杀死占<EFBFBD><EFBFBD>?2333 端口的所<EFBFBD><EFBFBD>?Node 进程
PORT_PIDS=$(lsof -t -i:2333)
if [ -n "$PORT_PIDS" ]; then
for P in $PORT_PIDS; do
kill -9 $P >/dev/null 2>&1
done
fi
printf "${YELLOW}已停止所有相关进程并释放端口${NC}\n"
printf "${YELLOW}已停止所有相关进程并释放端口<EFBFBD><EFBFBD>?{NC}\n"
}
function do_start() {
@@ -39,36 +39,34 @@ function do_start() {
return 0
fi
PORT_PID=$(lsof -t -i:3000)
PORT_PID=$(lsof -t -i:2333)
if [ -n "$PORT_PID" ]; then
printf "${RED}错误: 端口 3000 已被占用,尝试执stop 后再启动${NC}\n"
printf "${RED}错误: 端口 2333 已被占用,尝试执<EFBFBD><EFBFBD>?stop 后再启动${NC}\n"
return 1
fi
printf "${GREEN}使用 $PM 启动 STARK Todo List...${NC}\n"
# 抑制安装输出,保持界面整
$PM install > /dev/null 2>&1
# 抑制安装输出,保持界面整<EFBFBD><EFBFBD>? $PM install > /dev/null 2>&1
nohup $PM run dev > "$LOG_FILE" 2>&1 &
echo $! > "$PID_FILE"
sleep 2
if kill -0 $(cat "$PID_FILE") 2>/dev/null; then
printf "${GREEN}启动成功!访问: http://localhost:3000${NC}\n"
printf "${GREEN}启动成功!访<EFBFBD><EFBFBD>? http://localhost:2333${NC}\n"
else
printf "${RED}启动失败,请查看 $LOG_FILE${NC}\n"
rm -f "$PID_FILE"
fi
}
# --- 初始---
# --- 初始<EFBFBD><EFBFBD>?---
if [ ! -f "todos.json" ]; then
echo "[]" > todos.json
printf "${YELLOW}已创建初始数据文todos.json${NC}\n"
printf "${YELLOW}已创建初始数据文<EFBFBD><EFBFBD>?todos.json${NC}\n"
fi
# 检查包管理
if command -v pnpm >/dev/null 2>&1; then
# 检查包管理<EFBFBD><EFBFBD>?if command -v pnpm >/dev/null 2>&1; then
PM="pnpm"
else
PM="npm"
@@ -89,18 +87,18 @@ case "$1" in
do_start
;;
logs)
[ -f "$LOG_FILE" ] && tail -f "$LOG_FILE" || printf "${RED}日志文件不存${NC}\n"
[ -f "$LOG_FILE" ] && tail -f "$LOG_FILE" || printf "${RED}日志文件不存<EFBFBD><EFBFBD>?{NC}\n"
;;
status)
if lsof -i:3000 >/dev/null 2>&1; then
if lsof -i:2333 >/dev/null 2>&1; then
printf "${GREEN}应用正在运行${NC}\n"
lsof -i:3000
lsof -i:2333
else
printf "${RED}应用未运${NC}\n"
printf "${RED}应用未运<EFBFBD><EFBFBD>?{NC}\n"
fi
;;
clean)
printf "${BLUE}清理缓存和日志...${NC}\n"
printf "${BLUE}清理缓存和日<EFBFBD><EFBFBD>?..${NC}\n"
rm -rf .next "$LOG_FILE" "$PID_FILE"
printf "${GREEN}清理完成${NC}\n"
;;
@@ -110,3 +108,4 @@ case "$1" in
exit 1
;;
esac