记录用户设备事件的 API 端点,支持通过 MCP 查询。
点击按钮即可自动创建服务和 PostgreSQL 数据库。数据库表会在首次请求时自动初始化。
- Fork 或导入此仓库到 GitHub
- 前往 dash.deno.com 创建项目,关联仓库
- 设置入口文件为
entry/deno.ts - 在项目设置中添加环境变量:
DATABASE_URL— PostgreSQL 连接字符串API_KEY— 认证密钥TZ_OFFSET—480(可选)
- 部署即可,推送代码会自动重新部署
- 安装 Wrangler CLI:
npm install -g wrangler- 创建
wrangler.toml:
name = "device-event-logger"
main = "entry/cloudflare.ts"
compatibility_date = "2024-01-01"
node_compat = true
[vars]
TZ_OFFSET = "480"- 设置 Secrets:
wrangler secret put DATABASE_URL
wrangler secret put API_KEY- 部署:
wrangler deploy注意:CF Workers 需要支持 TCP 连接的 PostgreSQL(如 Neon、Supabase),通过
cloudflare:sockets连接。
git clone https://github.com/Tosd0/device-event-logger.git
cd device-event-logger
npm install
# 设置环境变量
export DATABASE_URL="postgres://user:pass@host:5432/dbname"
export API_KEY="your-secret-key"
export TZ_OFFSET="480"
# 启动(需要 Node.js >= 22)
npm start| 变量 | 说明 | 必填 |
|---|---|---|
DATABASE_URL |
PostgreSQL 连接字符串 | 是 |
API_KEY |
/events 端点的认证密钥 |
是 |
TZ_OFFSET |
与 UTC 的时区偏移(分钟,默认 480) |
否 |
PORT |
服务端口(默认 8000,仅 Node/Deno) |
否 |