QQ 音乐的 Api 接口 本接口只用于前端各个技术栈的学习用,不能做为任何的商业用途。
需要 NodeJS 8.12+ 环境
$ npm install music-api-for-qq -D
插件提供了两个使用方式
需要自己重新建立一个服务文件
// 创建 server.js 文件
const musicApi = require('music-api-for-qq')
const ip = require('ip');
const host = ip.address();
musicApi.server({
port: 7001, // 启动端口 默认 8080
host: host, // 开启使用 ip 访问 默认访问为 localhost
path: '/music/api', // 自定义路径 默认为 /music/api
cache: false, // 开启缓存 默认关闭缓存, 传入 数字 为分钟 传入 false 关闭
use: function(server,express){ // 自定义的使用其他插件
server.use('其他插件');
server.use('/',express.static(__dirname + "/demo"))
}
})
console.log('http://28.33.176.78:7001/music/api')
做为路由使用是方便直接嵌入到现有的 webpack 工程项目中。
这里只演示 基于webpack-dev-server 的配置方法。其他版本的 webpack 请自行配置
// 1. 在 bulid 目录中找到 webpack.dev.conf.js 文件 引入插件
const musicApi = require('music-api-for-qq')
// 2. 找到 devServer 对象 添加 before 属性使得插件做为路由使用 webpack-dev-server 的服务
devServer: {
clientLogLevel: 'warning',
historyApiFallback: {
rewrites: [
{ from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
],
},
// ......
quiet: true, // necessary for FriendlyErrorsPlugin
watchOptions: {
poll: config.dev.poll,
},
+ before: function(app) {
+ app.use('/music',musicApi.router('/api'))
+ }
// 3. 然后请求 http://localhost:8080/music/api/.... 即可
}