From 6709ca371e0658b7dc3445fed04a3d79c5ca79b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=9F=E6=94=BF=E5=85=83?= <278227739@qq.com> Date: Fri, 1 Dec 2017 21:17:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86express.static?= =?UTF-8?q?=E7=9A=84=E8=B7=AF=E5=BE=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把express.static的路径改成绝对路径,防止在使用pm2部署的时候由于cwd不确定产生static文件404的问题 --- .gitignore | 5 +- app.js | 195 ++++++++++++++++++++++++++------------------------- package.json | 12 +++- 3 files changed, 112 insertions(+), 100 deletions(-) diff --git a/.gitignore b/.gitignore index 0144959..dbcf8ec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ .DS_Store node_modules -*.log \ No newline at end of file +*.log + +.idea/ +package-lock.json \ No newline at end of file diff --git a/app.js b/app.js index 1cbd22e..2fec1b8 100644 --- a/app.js +++ b/app.js @@ -1,9 +1,10 @@ -const express = require('express') -const http = require('http') -const apicache = require('apicache') +const express = require("express"); +const http = require("http"); +const apicache = require("apicache"); +const path = require("path"); -const app = express() -let cache = apicache.middleware +const app = express(); +let cache = apicache.middleware; // 跨域设置 // app.all('*', function (req, res, next) { @@ -17,237 +18,237 @@ let cache = apicache.middleware // } // 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 -app.use('/artist/mv', require('./router/artists_mv')) +app.use("/artist/mv", require("./router/artists_mv")); // 获取 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 -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 -app.use('/dj/detail', require('./router/dj_detail')) +app.use("/dj/detail", require("./router/dj_detail")); //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 -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 -app.use('/music/url', require('./router/musicUrl')) +app.use("/music/url", require("./router/musicUrl")); //最新 mv -app.use('/mv/first', require('./router/mv_first')) +app.use("/mv/first", require("./router/mv_first")); //播放 mv -app.use('/mv/url', require('./router/mv_url')) +app.use("/mv/url", require("./router/mv_url")); //mv -app.use('/mv', require('./router/mv')) +app.use("/mv", require("./router/mv")); // 私人 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 -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( - '/personalized/privatecontent', - require('./router/personalized_privatecontent') -) + "/personalized/privatecontent", + require("./router/personalized_privatecontent") +); //推荐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 -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 -app.use('/search/multimatch', require('./router/search_multimatch')) +app.use("/search/multimatch", require("./router/search_multimatch")); // 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息 -app.use('/search/suggest', require('./router/search_suggest')) +app.use("/search/suggest", require("./router/search_suggest")); //simi ,相似歌单 -app.use('/simi/playlist', require('./router/simi_playlist')) +app.use("/simi/playlist", require("./router/simi_playlist")); //simi ,相似歌曲 -app.use('/simi/song', require('./router/simi_song')) +app.use("/simi/song", require("./router/simi_song")); //相似 mv -app.use('/simi/mv', require('./router/simi_mv')) +app.use("/simi/mv", require("./router/simi_mv")); //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/ -app.use('/top/album', require('./router/top_album')) +app.use("/top/album", require("./router/top_album")); // 热门歌手 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( - '/top/playlist/highquality', - require('./router/top_playlist_highquality') -) + "/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, () => { - console.log(`server running @${port}`) -}) + console.log(`server running @${port}`); +}); -module.exports = app +module.exports = app; diff --git a/package.json b/package.json index dfe258b..9455467 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,17 @@ "precommit": "lint-staged" }, "lint-staged": { - "*.js": ["prettier --write", "git add"] + "*.js": [ + "prettier --write", + "git add" + ] }, - "keywords": ["网易云音乐", "网易云", "音乐", "网易云音乐nodejs"], + "keywords": [ + "网易云音乐", + "网易云", + "音乐", + "网易云音乐nodejs" + ], "author": "", "license": "MIT", "dependencies": {