diff --git a/app.js b/app.js index a27b237d5025270d600bf85f1331ab242c2903b9..1bbbca1d9173ea5f36a42d44f3bd83817c2ca247 100644 --- a/app.js +++ b/app.js @@ -1,6 +1,7 @@ const fs = require('fs') const path = require('path') const express = require('express') +const bodyParser = require('body-parser') const request = require('./util/request') const package = require('./package.json') const exec = require('child_process').exec @@ -42,6 +43,10 @@ app.use((req, res, next) => { next() }) +// body parser +app.use(bodyParser.json()) +app.use(bodyParser.urlencoded({extended: false})) + // cache app.use(cache('2 minutes', ((req, res) => res.statusCode === 200))) @@ -61,7 +66,7 @@ fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => { let question = require(path.join(__dirname, 'module', file)) app.use(route, (req, res) => { - let query = {...req.query, ...req.body, cookie: req.cookies} + let query = Object.assign({}, req.query, req.body, {cookie: req.cookies}) question(query, request) .then(answer => { console.log('[OK]', decodeURIComponent(req.originalUrl)) diff --git a/module/top_song.js b/module/top_song.js index de10bee4217c10e6aadabf01c7f65785e036f65f..a0d639d986d2396a4411cb861659ce550721f6a3 100644 --- a/module/top_song.js +++ b/module/top_song.js @@ -1,16 +1,14 @@ // 新歌速递 module.exports = (query, request) => { - const data = { - areaId: query.type || 0, // 全部:0 华语:7 欧美:96 日本:8 韩国:16 - limit: query.limit || 100, - offset: query.offset || 0, - total: true - } - return request( - 'POST', - `http://music.163.com/weapi/v1/discovery/new/songs`, - data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ) + const data = { + areaId: query.type || 0, // 全部:0 华语:7 欧美:96 日本:8 韩国:16 + limit: query.limit || 100, + offset: query.offset || 0, + total: true + } + return request( + 'POST', `http://music.163.com/weapi/v1/discovery/new/songs`, data, + {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + ) }