mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-05-23 22:37:41 +08:00
fit for preflight request
This commit is contained in:
parent
dbd1d7ab02
commit
52a4dd541f
12
app.js
12
app.js
@ -19,18 +19,18 @@ exec('npm info NeteaseCloudMusicApi version', (err, stdout, stderr) => {
|
|||||||
|
|
||||||
const app = express()
|
const app = express()
|
||||||
|
|
||||||
// CORS
|
// CORS & Preflight request
|
||||||
app.use((req, res, next) => {
|
app.use((req, res, next) => {
|
||||||
if(req.path !== '/' && !req.path.includes('.')){
|
if(req.path !== '/' && !req.path.includes('.')){
|
||||||
res.header({
|
res.set({
|
||||||
'Access-Control-Allow-Credentials': true,
|
'Access-Control-Allow-Credentials': true,
|
||||||
'Access-Control-Allow-Origin': req.headers.origin || '*',
|
'Access-Control-Allow-Origin': req.headers.origin || '*',
|
||||||
'Access-Control-Allow-Headers': 'X-Requested-With',
|
'Access-Control-Allow-Headers': 'X-Requested-With,Content-Type',
|
||||||
'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS',
|
'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS',
|
||||||
'Content-Type': 'application/json; charset=utf-8'
|
'Content-Type': 'application/json; charset=utf-8'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
next()
|
req.method === 'OPTIONS' ? res.status(204).end() : next()
|
||||||
})
|
})
|
||||||
|
|
||||||
// cookie parser
|
// cookie parser
|
||||||
@ -61,7 +61,7 @@ const special = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => {
|
fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => {
|
||||||
if(!(/\.js$/i.test(file))) return
|
if(!file.endsWith('.js')) return
|
||||||
let route = (file in special) ? special[file] : '/' + file.replace(/\.js$/i, '').replace(/_/g, '/')
|
let route = (file in special) ? special[file] : '/' + file.replace(/\.js$/i, '').replace(/_/g, '/')
|
||||||
let question = require(path.join(__dirname, 'module', file))
|
let question = require(path.join(__dirname, 'module', file))
|
||||||
|
|
||||||
@ -75,7 +75,7 @@ fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => {
|
|||||||
})
|
})
|
||||||
.catch(answer => {
|
.catch(answer => {
|
||||||
console.log('[ERR]', decodeURIComponent(req.originalUrl))
|
console.log('[ERR]', decodeURIComponent(req.originalUrl))
|
||||||
if(answer.body.code =='301') answer.body.msg = '需要登录'
|
if(answer.body.code == '301') answer.body.msg = '需要登录'
|
||||||
res.append('Set-Cookie', answer.cookie)
|
res.append('Set-Cookie', answer.cookie)
|
||||||
res.status(answer.status).send(answer.body)
|
res.status(answer.status).send(answer.body)
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user