mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-10-20 22:51:23 +08:00
30 lines
717 B
JavaScript
30 lines
717 B
JavaScript
// Serverless 入口 + 本地开发通用入口
|
|
|
|
const fs = require('fs')
|
|
const path = require('path')
|
|
const tmpPath = require('os').tmpdir()
|
|
|
|
// 确保 anonymous_token 文件存在(util/request.js 加载时需要读取)
|
|
if (!fs.existsSync(path.resolve(tmpPath, 'anonymous_token'))) {
|
|
fs.writeFileSync(path.resolve(tmpPath, 'anonymous_token'), '', 'utf-8')
|
|
}
|
|
|
|
const { constructServer } = require('./server')
|
|
const generateConfig = require('./generateConfig')
|
|
|
|
// Serverless 懒加载
|
|
let app = null
|
|
|
|
module.exports = async (req, res) => {
|
|
if (!app) {
|
|
await generateConfig()
|
|
app = await constructServer()
|
|
}
|
|
return app(req, res)
|
|
}
|
|
|
|
// Vercel判定
|
|
if (!process.env.VERCEL) {
|
|
require('./app.js')
|
|
}
|