text: var express = require('express')
  var config = require('./config/index')
  var axios = require('axios')
  var opn = require('opn')
  
  var port = process.env.PORT || config.build.port
  
  var app = express()
  
  var apiRoutes = express.Router()
  // 推荐列表请求
  apiRoutes.get('/getRecommendList', function (req, res) {
    var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'
    axios.get(url, {
      headers: {
        referer: 'https://c.y.qq.com/',
        host: 'c.y.qq.com'
      },
      params: req.query
    }).then((response) => {
      res.json(response.data)
    }).catch((e) => {
      console.log(e)
    })
  });
  // 歌词请求
  apiRoutes.get('/lyric', function (req, res) {
    var url = 'https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg'
    axios.get(url, {
      headers: {
        referer: 'https://c.y.qq.com/',
        host: 'c.y.qq.com'
      },
      params: req.query
    }).then((response) => {
      var ret = response.data
      if (typeof ret === 'string') {
        var reg = /^\w+\(({[^()]+})\)$/
        var matches = ret.match(reg)
        if (matches) {
          ret = JSON.parse(matches[1])
        }
      }
      res.json(ret)
    }).catch((e) => {
      console.log(e)
    })
  })
  // 推荐列表详情请求
  apiRoutes.get('/disc', function (req, res) {
    var url = 'https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg';
    axios.get(url, {
      headers: {
        referer: 'https://c.y.qq.com/',
        host: 'c.y.qq.com'
      },
      params: req.query
    }).then((response) => {
      res.jsonp(response.data)
    }).catch((e) => {
      console.log(e)
    })
  })
  
  app.use('/api', apiRoutes);
  
  app.use(express.static('./dist'))
  
  module.exports = app.listen(port, function (err) {
    if (err) {
      console.log(err)
      return
    }
    var url = 'http://localhost:' + port
    opn(url)
    console.log('Listening at http://localhost:' + port + '\n')
  })
  