From bfa194e84980305027448f2abb12eb76c9fb1e65 Mon Sep 17 00:00:00 2001 From: Nzix Date: Wed, 31 Oct 2018 00:29:58 +0800 Subject: [PATCH] POST method support fixed --- app.js | 7 ++++++- module/top_song.js | 22 ++++++++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/app.js b/app.js index a27b237..1bbbca1 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 de10bee..a0d639d 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} + ) } -- GitLab