- 后端服务 (Express + ES5) - 支持获取真实客户端 IP - 支持代理服务器 (X-Forwarded-For) - IP 地理位置查询 - 内存缓存优化 (10 分钟 TTL) - 健康检查接口 - 前端客户端 (ES5 兼容) - IPService 类库 - 支持回调函数 - 示例页面 - 跨平台部署 - Windows 启动脚本 (start.bat) - Linux 启动脚本 (start.sh) - PM2 生产环境支持 - 文档 - README.md 完整说明 - .gitignore 配置
40 lines
799 B
Bash
40 lines
799 B
Bash
#!/bin/bash
|
|
|
|
echo "========================================"
|
|
echo " IP 地址查询服务 - 启动脚本"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# 检查 Node.js
|
|
if ! command -v node &> /dev/null; then
|
|
echo "[错误] 未检测到 Node.js"
|
|
echo ""
|
|
echo "请先安装 Node.js: https://nodejs.org/"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
echo "[✓] Node.js 版本:"
|
|
node --version
|
|
echo ""
|
|
|
|
# 检查依赖
|
|
if [ ! -d "node_modules" ]; then
|
|
echo "[提示] 首次运行,正在安装依赖..."
|
|
npm install
|
|
if [ $? -ne 0 ]; then
|
|
echo "[错误] 依赖安装失败"
|
|
exit 1
|
|
fi
|
|
echo ""
|
|
fi
|
|
|
|
# 启动服务
|
|
echo "[✓] 启动服务..."
|
|
echo "[提示] 按 Ctrl+C 停止服务"
|
|
echo ""
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
node server.js
|