73 lines
1.8 KiB
Bash
73 lines
1.8 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# 设置脚本在遇到错误时不退出(允许自定义错误处理)
|
|||
|
|
# set -e
|
|||
|
|
|
|||
|
|
# 颜色定义
|
|||
|
|
RED='\033[0;31m'
|
|||
|
|
GREEN='\033[0;32m'
|
|||
|
|
YELLOW='\033[1;33m'
|
|||
|
|
BLUE='\033[0;34m'
|
|||
|
|
CYAN='\033[0;36m'
|
|||
|
|
NC='\033[0m' # No Color
|
|||
|
|
|
|||
|
|
# 清屏
|
|||
|
|
clear
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "${CYAN}========================================"
|
|||
|
|
echo " 多多畅职大专生就业服务平台"
|
|||
|
|
echo " 局域网服务器启动脚本 (macOS/Linux)"
|
|||
|
|
echo "========================================${NC}"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 检查 Node.js 是否安装
|
|||
|
|
if ! command -v node &> /dev/null; then
|
|||
|
|
echo "${RED}[错误] 未检测到 Node.js!${NC}"
|
|||
|
|
echo ""
|
|||
|
|
echo "请先安装 Node.js:"
|
|||
|
|
echo "下载地址: ${BLUE}https://nodejs.org/${NC}"
|
|||
|
|
echo ""
|
|||
|
|
echo "或使用 Homebrew 安装:"
|
|||
|
|
echo "${YELLOW}brew install node${NC}"
|
|||
|
|
echo ""
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 显示 Node.js 版本
|
|||
|
|
echo "${GREEN}[信息] 检测到 Node.js 版本:${NC}"
|
|||
|
|
node --version
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 检查 server.js 是否存在
|
|||
|
|
if [ ! -f "server.js" ]; then
|
|||
|
|
echo "${RED}[错误] 找不到 server.js 文件!${NC}"
|
|||
|
|
echo "请确保在项目根目录运行此脚本。"
|
|||
|
|
echo ""
|
|||
|
|
echo "当前目录: ${YELLOW}$(pwd)${NC}"
|
|||
|
|
echo ""
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 获取本机局域网IP
|
|||
|
|
LOCAL_IP=$(ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | head -n 1)
|
|||
|
|
|
|||
|
|
echo "${GREEN}[启动] 正在启动局域网服务器...${NC}"
|
|||
|
|
echo ""
|
|||
|
|
echo "${CYAN}========================================"
|
|||
|
|
echo "提示: 按 Ctrl+C 可停止服务器"
|
|||
|
|
echo ""
|
|||
|
|
echo "预计访问地址:"
|
|||
|
|
echo "📍 本机: ${YELLOW}http://localhost:8080${NC}"
|
|||
|
|
echo "📍 局域网: ${YELLOW}http://${LOCAL_IP}:8080${NC}"
|
|||
|
|
echo "========================================${NC}"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 启动服务器
|
|||
|
|
node server.js
|
|||
|
|
|
|||
|
|
# 如果服务器意外退出
|
|||
|
|
echo ""
|
|||
|
|
echo "${YELLOW}[提示] 服务器已停止运行${NC}"
|
|||
|
|
echo ""
|