diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 82e881c..a5fef8c 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 4.11.2 | 2023.09.09 +- 修复`vercel`无文件创建权限问题 + ### 4.11.1 | 2023.09.08 - `anonymous_token` 配置抽离 diff --git a/app.js b/app.js index 0cf8ca9..61ca724 100644 --- a/app.js +++ b/app.js @@ -1,11 +1,12 @@ #!/usr/bin/env node const fs = require('fs') const path = require('path') +const tmpPath = require('os').tmpdir() async function start() { // 检测是否存在 anonymous_token 文件,没有则生成 - if (!fs.existsSync('./anonymous_token')) { - fs.writeFileSync(path.resolve(__dirname, 'anonymous_token'), '', 'utf-8') + if (!fs.existsSync(path.resolve(tmpPath, 'anonymous_token'))) { + fs.writeFileSync(path.resolve(tmpPath, 'anonymous_token'), '', 'utf-8') } const generateConfig = require('./generateConfig') await generateConfig() diff --git a/generateConfig.js b/generateConfig.js index 96f1001..4e149d7 100644 --- a/generateConfig.js +++ b/generateConfig.js @@ -1,7 +1,9 @@ const fs = require('fs') +const path = require('path') const { register_anonimous } = require('./main') const { cookieToJson } = require('./util/index') -const path = require('path') + +const tmpPath = require('os').tmpdir() async function generateConfig() { try { const res = await register_anonimous() @@ -9,7 +11,7 @@ async function generateConfig() { if (cookie) { const cookieObj = cookieToJson(cookie) fs.writeFileSync( - path.resolve(__dirname, 'anonymous_token'), + path.resolve(tmpPath, 'anonymous_token'), cookieObj.MUSIC_A, 'utf-8', ) diff --git a/package.json b/package.json index 17ba9e9..a5900f7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "4.11.1", + "version": "4.11.2", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/util/request.js b/util/request.js index 3f80db2..4fde2e9 100644 --- a/util/request.js +++ b/util/request.js @@ -6,7 +6,12 @@ const http = require('http') const https = require('https') const tunnel = require('tunnel') const fs = require('fs') -const anonymous_token = fs.readFileSync('./anonymous_token', 'utf-8') +const path = require('path') +const tmpPath = require('os').tmpdir() +const anonymous_token = fs.readFileSync( + path.resolve(tmpPath, './anonymous_token'), + 'utf-8', +) console.log(anonymous_token) const { URLSearchParams, URL } = require('url') // request.debug = true // 开启可看到更详细信息