diff --git a/.gitignore b/.gitignore index c34cce9..9a80550 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,6 @@ typings/ # 下载文件夹 downloads/ + +# 自己的启动文件 +start_me.bat diff --git a/README.md b/README.md index c83cc30..7a63861 100644 --- a/README.md +++ b/README.md @@ -37,12 +37,27 @@ Pixiv 下载浏览管理器是一个基于 Web 的应用程序,提供以下功 ``` 4. **启动应用** - - 双击 `start.bat` 文件 - - 或者手动运行:`node backend/start.js` + - 双击 `start.bat` 文件启动 + - 如需修改代理端口,请用记事本打开 `start.bat` 文件,修改第6行的端口号 5. **访问应用** - 打开浏览器访问:http://localhost:3000 +## 🌐 代理配置 + +当然既然能上P站,怎么上网就不多说了,代理别忘了配置,可以去软件里看(一定要改): + +**修改代理端口**: +1. 用记事本打开 `start.bat` 文件 +2. 找到第6行:`set PROXY_PORT=xxxx` +3. 将 `xxxx` 改为你的代理端口号 + +**常见代理端口**: +- Clash: 7890 +- V2Ray: 10809 +- Shadowsocks: 1080 +- 其他代理软件请查看其设置页面获取端口号 + ## 🔐 登录认证 ### 获取授权码 @@ -53,7 +68,7 @@ Pixiv 下载浏览管理器是一个基于 Web 的应用程序,提供以下功 2. **创建应用并获取授权码** ![获取授权码2](./pic/获取授权码2.png) -3. **在应用中输入授权码完成登录** +3. **在应用中输入授权码完成登录(登录一次下次就不用登了)** ## 📱 功能展示 diff --git a/backend/config.js b/backend/config.js index d48c2c6..c475116 100644 --- a/backend/config.js +++ b/backend/config.js @@ -3,7 +3,7 @@ const proxyConfig = { // 系统代理配置 system: { host: '127.0.0.1', - port: 7897, + port: process.env.PROXY_PORT ? parseInt(process.env.PROXY_PORT) : 7890, protocol: 'http' }, diff --git a/backend/start.js b/backend/start.js index 2fa1f73..f577ad5 100644 --- a/backend/start.js +++ b/backend/start.js @@ -6,9 +6,34 @@ const PixivServer = require('./server'); +// 解析命令行参数 +function parseArguments() { + const args = process.argv.slice(2); + const options = {}; + + for (let i = 0; i < args.length; i++) { + const arg = args[i]; + if (arg === '--proxy-port' && i + 1 < args.length) { + options.proxyPort = parseInt(args[i + 1]); + i++; // 跳过下一个参数 + } + } + + return options; +} + +// 获取命令行参数 +const cliOptions = parseArguments(); + // 设置环境变量 process.env.NODE_ENV = process.env.NODE_ENV || 'development'; +// 如果提供了代理端口,设置环境变量 +if (cliOptions.proxyPort) { + process.env.PROXY_PORT = cliOptions.proxyPort.toString(); + console.log(`📡 代理端口已设置为: ${cliOptions.proxyPort}`); +} + console.log('🚀 启动 Pixiv 后端服务器...'); console.log(`📊 环境: ${process.env.NODE_ENV}`); console.log(`🌐 端口: ${process.env.PORT || 3000}`); diff --git a/start.bat b/start.bat index 7e01739..94de70c 100644 --- a/start.bat +++ b/start.bat @@ -1,18 +1,30 @@ @echo off chcp 65001 >nul + +:: ======================================== +:: 代理配置 - 请根据你的代理软件修改端口号 +:: 常见端口: Clash=7890, V2Ray=10809, Shadowsocks=1080 +:: ======================================== +set PROXY_PORT=xxxx + echo. echo 🚀 Pixiv Manager 启动中... echo. cd /d "%~dp0" +echo 📡 当前代理端口: %PROXY_PORT% +echo 💡 如需修改代理端口,请用记事本打开此文件,修改第6行的端口号 +echo. + echo 📊 启动后端服务器... echo 🌐 访问地址: http://localhost:3000 echo. echo 💡 提示: 按 Ctrl+C 停止服务器 echo. -node backend/start.js +:: 启动服务器并传递代理端口 +node backend/start.js --proxy-port=%PROXY_PORT% echo. echo ⏹️ 服务器已停止