diff --git a/.gitignore b/.gitignore index 81190df..0835673 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ .idea -danmu_api/package-lock.json -danmu_api/node_modules \ No newline at end of file +package-lock.json +node_modules \ No newline at end of file diff --git a/danmu_api/Dockerfile b/Dockerfile similarity index 62% rename from danmu_api/Dockerfile rename to Dockerfile index b088d3f..324f56a 100644 --- a/danmu_api/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ -# 使用官方 Node.js 18 轻量版镜像作为基础镜像 -FROM node:18-alpine +# 使用官方 Node.js 22 轻量版镜像作为基础镜像 +FROM node:22-alpine # 设置工作目录 WORKDIR /app/danmu_api # 复制 package.json 和 package-lock.json(如果存在) -COPY danmu_api/package*.json ./ +COPY package*.json ./ # 安装项目依赖 RUN npm install diff --git a/danmu_api/README.md b/danmu_api/README.md index e03ba1f..7fac983 100644 --- a/danmu_api/README.md +++ b/danmu_api/README.md @@ -24,23 +24,18 @@ cd <项目目录> ``` -2. **进入 danmu_api 目录**: - ```bash - cd danmu_api - ``` - -3. **安装依赖**: +2. **安装依赖**: ```bash npm install ``` -4. **启动服务器**: +3. **启动服务器**: ```bash npm start ``` 服务器将在 `http://{ip}:9321` 运行。 -5. **测试 API**: +4. **测试 API**: 使用 Postman 或 curl 测试: - `GET http://{ip}:9321/api/v2/search/anime?keyword=Anime%20A` - `GET http://{ip}:9321/api/v2/bangumi/1` @@ -104,16 +99,16 @@ ``` ├── danmu_api/ │ ├── server.js # 主 API 服务器代码 -│ ├── package.json # 项目依赖和脚本 -│ ├── Dockerfile # Docker 配置 -│ ├── vercel.json # Vercel 部署配置 │ ├── README.md # 项目文档 +├── package.json # 项目依赖和脚本 +├── Dockerfile # Docker 配置 +├── vercel.json # Vercel 部署配置 ``` ## 注意事项 - 日志存储在内存中,服务器重启后会清空。 - `/api/logs` 中的 JSON 日志会格式化显示,带缩进以提高可读性。 -- 确保 `danmu_api/package.json` 中包含 `express` 依赖。 +- 确保 `package.json` 中包含 `express` 依赖。 - 一键部署需要将项目推送到公开的 Git 仓库(如 GitHub),并更新按钮中的仓库地址。 ## 许可证 diff --git a/danmu_api/package.json b/package.json similarity index 74% rename from danmu_api/package.json rename to package.json index a2cf57d..87488db 100644 --- a/danmu_api/package.json +++ b/package.json @@ -2,9 +2,9 @@ "name": "danmu-api-server", "version": "1.0.0", "description": "A danmu Node.js Express API server", - "main": "server.js", + "main": "danmu_api/server.js", "scripts": { - "start": "node server.js" + "start": "node danmu_api/server.js" }, "author": "", "license": "ISC", diff --git a/danmu_api/vercel.json b/vercel.json similarity index 100% rename from danmu_api/vercel.json rename to vercel.json