mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-05-23 22:37:41 +08:00
修复了express.static的路径问题
把express.static的路径改成绝对路径,防止在使用pm2部署的时候由于cwd不确定产生static文件404的问题
This commit is contained in:
parent
48d0af5713
commit
6709ca371e
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,6 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
node_modules
|
node_modules
|
||||||
*.log
|
*.log
|
||||||
|
|
||||||
|
.idea/
|
||||||
|
package-lock.json
|
195
app.js
195
app.js
@ -1,9 +1,10 @@
|
|||||||
const express = require('express')
|
const express = require("express");
|
||||||
const http = require('http')
|
const http = require("http");
|
||||||
const apicache = require('apicache')
|
const apicache = require("apicache");
|
||||||
|
const path = require("path");
|
||||||
|
|
||||||
const app = express()
|
const app = express();
|
||||||
let cache = apicache.middleware
|
let cache = apicache.middleware;
|
||||||
|
|
||||||
// 跨域设置
|
// 跨域设置
|
||||||
// app.all('*', function (req, res, next) {
|
// app.all('*', function (req, res, next) {
|
||||||
@ -17,237 +18,237 @@ let cache = apicache.middleware
|
|||||||
// }
|
// }
|
||||||
// next()
|
// next()
|
||||||
// })
|
// })
|
||||||
const onlyStatus200 = (req, res) => res.statusCode === 200
|
const onlyStatus200 = (req, res) => res.statusCode === 200;
|
||||||
|
|
||||||
app.use(cache('2 minutes', onlyStatus200))
|
app.use(cache("2 minutes", onlyStatus200));
|
||||||
|
|
||||||
app.use(express.static('public'))
|
app.use(express.static(path.resolve(__dirname, "public")));
|
||||||
|
|
||||||
// 获取专辑内容
|
// 获取专辑内容
|
||||||
app.use('/album', require('./router/album'))
|
app.use("/album", require("./router/album"));
|
||||||
|
|
||||||
// 获取歌手单曲
|
// 获取歌手单曲
|
||||||
app.use('/artists', require('./router/artists'))
|
app.use("/artists", require("./router/artists"));
|
||||||
|
|
||||||
// 获取歌手专辑列表
|
// 获取歌手专辑列表
|
||||||
app.use('/artist/album', require('./router/artist_album'))
|
app.use("/artist/album", require("./router/artist_album"));
|
||||||
|
|
||||||
//艺术家-信息
|
//艺术家-信息
|
||||||
app.use('/artist/desc', require('./router/artists_desc'))
|
app.use("/artist/desc", require("./router/artists_desc"));
|
||||||
|
|
||||||
//艺术家-mv
|
//艺术家-mv
|
||||||
app.use('/artist/mv', require('./router/artists_mv'))
|
app.use("/artist/mv", require("./router/artists_mv"));
|
||||||
|
|
||||||
// 获取 banner
|
// 获取 banner
|
||||||
app.use('/banner', require('./router/banner'))
|
app.use("/banner", require("./router/banner"));
|
||||||
|
|
||||||
app.use('/check/music', require('./router/check_music'))
|
app.use("/check/music", require("./router/check_music"));
|
||||||
|
|
||||||
app.use('/comment/music', require('./router/comment_music'))
|
app.use("/comment/music", require("./router/comment_music"));
|
||||||
|
|
||||||
app.use('/comment/mv', require('./router/comment_mv'))
|
app.use("/comment/mv", require("./router/comment_mv"));
|
||||||
|
|
||||||
app.use('/comment/album', require('./router/comment_album'))
|
app.use("/comment/album", require("./router/comment_album"));
|
||||||
|
|
||||||
app.use('/comment/playlist', require('./router/comment_playlist'))
|
app.use("/comment/playlist", require("./router/comment_playlist"));
|
||||||
|
|
||||||
//未知 api
|
//未知 api
|
||||||
app.use('/comment/like', require('./router/comment_like'))
|
app.use("/comment/like", require("./router/comment_like"));
|
||||||
|
|
||||||
app.use('/comment/dj', require('./router/comment_dj'))
|
app.use("/comment/dj", require("./router/comment_dj"));
|
||||||
|
|
||||||
//签到
|
//签到
|
||||||
app.use('/daily_signin', require('./router/daily_signin'))
|
app.use("/daily_signin", require("./router/daily_signin"));
|
||||||
|
|
||||||
//djradio detail
|
//djradio detail
|
||||||
app.use('/dj/detail', require('./router/dj_detail'))
|
app.use("/dj/detail", require("./router/dj_detail"));
|
||||||
|
|
||||||
//dj主播 radio
|
//dj主播 radio
|
||||||
app.use('/dj/program', require('./router/dj_program'))
|
app.use("/dj/program", require("./router/dj_program"));
|
||||||
|
|
||||||
app.use('/dj/program/detail', require('./router/dj_program_detail'))
|
app.use("/dj/program/detail", require("./router/dj_program_detail"));
|
||||||
|
|
||||||
app.use('/dj/sub', require('./router/dj_sub'))
|
app.use("/dj/sub", require("./router/dj_sub"));
|
||||||
|
|
||||||
app.use('/dj/catelist', require('./router/dj_catelist'))
|
app.use("/dj/catelist", require("./router/dj_catelist"));
|
||||||
|
|
||||||
app.use('/dj/hot', require('./router/dj_hot'))
|
app.use("/dj/hot", require("./router/dj_hot"));
|
||||||
|
|
||||||
// 精选电台
|
// 精选电台
|
||||||
app.use('/dj/recommend', require('./router/dj_recommend'))
|
app.use("/dj/recommend", require("./router/dj_recommend"));
|
||||||
|
|
||||||
//精选电台-分类电台
|
//精选电台-分类电台
|
||||||
app.use('/dj/recommend/type', require('./router/dj_recommend_type'))
|
app.use("/dj/recommend/type", require("./router/dj_recommend_type"));
|
||||||
|
|
||||||
//获取动态
|
//获取动态
|
||||||
app.use('/event', require('./router/event'))
|
app.use("/event", require("./router/event"));
|
||||||
|
|
||||||
//垃圾桶
|
//垃圾桶
|
||||||
app.use('/fm_trash', require('./router/fm_trash'))
|
app.use("/fm_trash", require("./router/fm_trash"));
|
||||||
|
|
||||||
app.use('/follow', require('./router/follow'))
|
app.use("/follow", require("./router/follow"));
|
||||||
|
|
||||||
// 喜欢歌曲
|
// 喜欢歌曲
|
||||||
app.use('/like', require('./router/like'))
|
app.use("/like", require("./router/like"));
|
||||||
|
|
||||||
app.use('/likelist', require('./router/likelist'))
|
app.use("/likelist", require("./router/likelist"));
|
||||||
|
|
||||||
//手机登录
|
//手机登录
|
||||||
app.use('/login/cellphone', require('./router/loginCellphone'))
|
app.use("/login/cellphone", require("./router/loginCellphone"));
|
||||||
|
|
||||||
//邮箱登录
|
//邮箱登录
|
||||||
app.use('/login', require('./router/login'))
|
app.use("/login", require("./router/login"));
|
||||||
|
|
||||||
//登录刷新
|
//登录刷新
|
||||||
app.use('/login/refresh', require('./router/login_refresh'))
|
app.use("/login/refresh", require("./router/login_refresh"));
|
||||||
|
|
||||||
// 不明 api
|
// 不明 api
|
||||||
app.use('/log/web', require('./router/logWeb'))
|
app.use("/log/web", require("./router/logWeb"));
|
||||||
|
|
||||||
// 获取歌词
|
// 获取歌词
|
||||||
app.use('/lyric', require('./router/lyric'))
|
app.use("/lyric", require("./router/lyric"));
|
||||||
|
|
||||||
// 获取音乐 url
|
// 获取音乐 url
|
||||||
app.use('/music/url', require('./router/musicUrl'))
|
app.use("/music/url", require("./router/musicUrl"));
|
||||||
|
|
||||||
//最新 mv
|
//最新 mv
|
||||||
app.use('/mv/first', require('./router/mv_first'))
|
app.use("/mv/first", require("./router/mv_first"));
|
||||||
|
|
||||||
//播放 mv
|
//播放 mv
|
||||||
app.use('/mv/url', require('./router/mv_url'))
|
app.use("/mv/url", require("./router/mv_url"));
|
||||||
|
|
||||||
//mv
|
//mv
|
||||||
app.use('/mv', require('./router/mv'))
|
app.use("/mv", require("./router/mv"));
|
||||||
|
|
||||||
// 私人 FM
|
// 私人 FM
|
||||||
app.use('/personal_fm', require('./router/personal_fm'))
|
app.use("/personal_fm", require("./router/personal_fm"));
|
||||||
|
|
||||||
//推荐歌单
|
//推荐歌单
|
||||||
app.use('/personalized', require('./router/personalized'))
|
app.use("/personalized", require("./router/personalized"));
|
||||||
|
|
||||||
//推荐dj
|
//推荐dj
|
||||||
app.use('/personalized/djprogram', require('./router/personalized_djprogram'))
|
app.use("/personalized/djprogram", require("./router/personalized_djprogram"));
|
||||||
|
|
||||||
//推荐新音乐
|
//推荐新音乐
|
||||||
app.use('/personalized/newsong', require('./router/personalized_newsong'))
|
app.use("/personalized/newsong", require("./router/personalized_newsong"));
|
||||||
|
|
||||||
//独家放送
|
//独家放送
|
||||||
app.use(
|
app.use(
|
||||||
'/personalized/privatecontent',
|
"/personalized/privatecontent",
|
||||||
require('./router/personalized_privatecontent')
|
require("./router/personalized_privatecontent")
|
||||||
)
|
);
|
||||||
|
|
||||||
//推荐mv
|
//推荐mv
|
||||||
app.use('/personalized/mv', require('./router/personalized_mv'))
|
app.use("/personalized/mv", require("./router/personalized_mv"));
|
||||||
|
|
||||||
// 获取歌单内列表
|
// 获取歌单内列表
|
||||||
app.use('/playlist/detail', require('./router/playlist_detail'))
|
app.use("/playlist/detail", require("./router/playlist_detail"));
|
||||||
|
|
||||||
//收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id
|
//收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id
|
||||||
app.use('/playlist/tracks', require('./router/playlist_tracks'))
|
app.use("/playlist/tracks", require("./router/playlist_tracks"));
|
||||||
|
|
||||||
app.use('/playlist/hot', require('./router/playlist_hot'))
|
app.use("/playlist/hot", require("./router/playlist_hot"));
|
||||||
|
|
||||||
app.use('/playlist/catlist', require('./router/playlist_catlist'))
|
app.use("/playlist/catlist", require("./router/playlist_catlist"));
|
||||||
|
|
||||||
//推荐节目
|
//推荐节目
|
||||||
app.use('/program/recommend', require('./router/program_recommend'))
|
app.use("/program/recommend", require("./router/program_recommend"));
|
||||||
|
|
||||||
// 获取每日推荐歌曲
|
// 获取每日推荐歌曲
|
||||||
app.use('/recommend/songs', require('./router/recommend_songs'))
|
app.use("/recommend/songs", require("./router/recommend_songs"));
|
||||||
|
|
||||||
// 获取每日推荐歌单
|
// 获取每日推荐歌单
|
||||||
app.use('/recommend/resource', require('./router/recommend_resource'))
|
app.use("/recommend/resource", require("./router/recommend_resource"));
|
||||||
|
|
||||||
//取消推荐
|
//取消推荐
|
||||||
app.use('/recommend/dislike', require('./router/recommend_dislike'))
|
app.use("/recommend/dislike", require("./router/recommend_dislike"));
|
||||||
|
|
||||||
app.use('/resource/like', require('./router/resource_like'))
|
app.use("/resource/like", require("./router/resource_like"));
|
||||||
|
|
||||||
// 搜索
|
// 搜索
|
||||||
app.use('/search', require('./router/search'))
|
app.use("/search", require("./router/search"));
|
||||||
|
|
||||||
//搜索 multimatch
|
//搜索 multimatch
|
||||||
app.use('/search/multimatch', require('./router/search_multimatch'))
|
app.use("/search/multimatch", require("./router/search_multimatch"));
|
||||||
|
|
||||||
// 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息
|
// 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息
|
||||||
app.use('/search/suggest', require('./router/search_suggest'))
|
app.use("/search/suggest", require("./router/search_suggest"));
|
||||||
|
|
||||||
//simi ,相似歌单
|
//simi ,相似歌单
|
||||||
app.use('/simi/playlist', require('./router/simi_playlist'))
|
app.use("/simi/playlist", require("./router/simi_playlist"));
|
||||||
|
|
||||||
//simi ,相似歌曲
|
//simi ,相似歌曲
|
||||||
app.use('/simi/song', require('./router/simi_song'))
|
app.use("/simi/song", require("./router/simi_song"));
|
||||||
|
|
||||||
//相似 mv
|
//相似 mv
|
||||||
app.use('/simi/mv', require('./router/simi_mv'))
|
app.use("/simi/mv", require("./router/simi_mv"));
|
||||||
|
|
||||||
//simi ,相似关注的用户
|
//simi ,相似关注的用户
|
||||||
app.use('/simi/user', require('./router/simi_user'))
|
app.use("/simi/user", require("./router/simi_user"));
|
||||||
|
|
||||||
//相似歌手
|
//相似歌手
|
||||||
app.use('/simi/artist', require('./router/simi_artists'))
|
app.use("/simi/artist", require("./router/simi_artists"));
|
||||||
|
|
||||||
// 获取音乐详情
|
// 获取音乐详情
|
||||||
app.use('/song/detail', require('./router/song_detail'))
|
app.use("/song/detail", require("./router/song_detail"));
|
||||||
|
|
||||||
// 新碟上架 http://music.163.com/#/discover/album/
|
// 新碟上架 http://music.163.com/#/discover/album/
|
||||||
app.use('/top/album', require('./router/top_album'))
|
app.use("/top/album", require("./router/top_album"));
|
||||||
|
|
||||||
// 热门歌手 http://music.163.com/#/discover/artist/
|
// 热门歌手 http://music.163.com/#/discover/artist/
|
||||||
app.use('/top/artists', require('./router/top_artists'))
|
app.use("/top/artists", require("./router/top_artists"));
|
||||||
|
|
||||||
app.use('/top/list', require('./router/top_list'))
|
app.use("/top/list", require("./router/top_list"));
|
||||||
|
|
||||||
app.use('/top/mv', require('./router/top_mv'))
|
app.use("/top/mv", require("./router/top_mv"));
|
||||||
|
|
||||||
//分类歌单
|
//分类歌单
|
||||||
app.use('/top/playlist', require('./router/top_playlist'))
|
app.use("/top/playlist", require("./router/top_playlist"));
|
||||||
|
|
||||||
//精品歌单
|
//精品歌单
|
||||||
app.use(
|
app.use(
|
||||||
'/top/playlist/highquality',
|
"/top/playlist/highquality",
|
||||||
require('./router/top_playlist_highquality')
|
require("./router/top_playlist_highquality")
|
||||||
)
|
);
|
||||||
|
|
||||||
app.use('/top/song', require('./router/top_songs'))
|
app.use("/top/song", require("./router/top_songs"));
|
||||||
|
|
||||||
app.use('/toplist', require('./router/toplist'))
|
app.use("/toplist", require("./router/toplist"));
|
||||||
|
|
||||||
app.use('/toplist/artist', require('./router/toplist_artist'))
|
app.use("/toplist/artist", require("./router/toplist_artist"));
|
||||||
|
|
||||||
app.use('/toplist/detail', require('./router/toplist_detail'))
|
app.use("/toplist/detail", require("./router/toplist_detail"));
|
||||||
|
|
||||||
// 获取用户歌单
|
// 获取用户歌单
|
||||||
app.use('/user/playlist', require('./router/user_playlist'))
|
app.use("/user/playlist", require("./router/user_playlist"));
|
||||||
|
|
||||||
// 获取用户电台
|
// 获取用户电台
|
||||||
app.use('/user/audio', require('./router/user_audio'))
|
app.use("/user/audio", require("./router/user_audio"));
|
||||||
|
|
||||||
//云盘数据
|
//云盘数据
|
||||||
app.use('/user/cloud', require('./router/user_cloud'))
|
app.use("/user/cloud", require("./router/user_cloud"));
|
||||||
|
|
||||||
//云盘数据详情? 暂时不要使用
|
//云盘数据详情? 暂时不要使用
|
||||||
app.use('/user/cloud/search', require('./router/user_cloud_search'))
|
app.use("/user/cloud/search", require("./router/user_cloud_search"));
|
||||||
//用户动态
|
//用户动态
|
||||||
app.use('/user/event', require('./router/user_event'))
|
app.use("/user/event", require("./router/user_event"));
|
||||||
|
|
||||||
app.use('/user/detail', require('./router/user_detail'))
|
app.use("/user/detail", require("./router/user_detail"));
|
||||||
|
|
||||||
app.use('/user/dj', require('./router/user_dj'))
|
app.use("/user/dj", require("./router/user_dj"));
|
||||||
|
|
||||||
app.use('/user/followeds', require('./router/user_followeds'))
|
app.use("/user/followeds", require("./router/user_followeds"));
|
||||||
|
|
||||||
app.use('/user/follows', require('./router/user_follows'))
|
app.use("/user/follows", require("./router/user_follows"));
|
||||||
|
|
||||||
app.use('/user/subcount', require('./router/user_subcount'))
|
app.use("/user/subcount", require("./router/user_subcount"));
|
||||||
|
|
||||||
app.use('/user/record', require('./router/user_playrecord'))
|
app.use("/user/record", require("./router/user_playrecord"));
|
||||||
|
|
||||||
const port = process.env.PORT || 3000
|
const port = process.env.PORT || 3000;
|
||||||
|
|
||||||
app.listen(port, () => {
|
app.listen(port, () => {
|
||||||
console.log(`server running @${port}`)
|
console.log(`server running @${port}`);
|
||||||
})
|
});
|
||||||
|
|
||||||
module.exports = app
|
module.exports = app;
|
||||||
|
12
package.json
12
package.json
@ -8,9 +8,17 @@
|
|||||||
"precommit": "lint-staged"
|
"precommit": "lint-staged"
|
||||||
},
|
},
|
||||||
"lint-staged": {
|
"lint-staged": {
|
||||||
"*.js": ["prettier --write", "git add"]
|
"*.js": [
|
||||||
|
"prettier --write",
|
||||||
|
"git add"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"keywords": ["网易云音乐", "网易云", "音乐", "网易云音乐nodejs"],
|
"keywords": [
|
||||||
|
"网易云音乐",
|
||||||
|
"网易云",
|
||||||
|
"音乐",
|
||||||
|
"网易云音乐nodejs"
|
||||||
|
],
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user