diff --git a/.gitignore b/.gitignore index dbcf8ec4a75cfeaa1a2448d09211bed4ed69b062..39c7fa3410ff2c875681304f941b04ec44786879 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ node_modules *.log .idea/ -package-lock.json \ No newline at end of file +package-lock.json + +.vscode \ No newline at end of file diff --git a/app.js b/app.js index 0c06e40ee696d4116b59981b5015b7661504f83c..4b47bf8d8a166cc7bc28f25ba4863fabdb088f8d 100644 --- a/app.js +++ b/app.js @@ -4,23 +4,25 @@ const path = require('path') const fs = require('fs') const app = express() let cache = apicache.middleware -var npmview = require('npmview') -npmview('NeteaseCloudMusicApi', function(err, version, moduleInfo) { +const { exec } = require('child_process'); +exec('npm info NeteaseCloudMusicApi version', (err, stdout, stderr) => { if (err) { - console.error(err) - return + console.error(err); + return; } + const onlinePackageVersion = stdout.trim(); const package = require('./package.json') - if (package.version < version) { + if (package.version < onlinePackageVersion) { console.log( '最新版:Version:' + - version + + onlinePackageVersion + ',当前版本:' + package.version + ',请及时更新' ) } }) + // 跨域设置 app.all('*', function(req, res, next) { if (req.path !== '/' && !req.path.includes('.')) { diff --git a/package.json b/package.json index 589313cdbc1654d9612e317b95e7ca757600e4f3..e31ae732615f233892bfc5785c54ea2e2d93a562 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,7 @@ "apicache": "^1.2.1", "big-integer": "^1.6.28", "express": "^4.16.3", - "request": "^2.85.0", - "npmview": "^0.0.4" + "request": "^2.85.0" }, "devDependencies": { "intelli-espower-loader": "^1.0.1", diff --git a/yarn.lock b/yarn.lock index 5e40845f47da817e3d0b2a720fb17c713801e071..0851ce1360c182e1c595f3c7feee1174ecfe3dbb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1343,15 +1343,6 @@ npmlog@0.0.6: dependencies: ansi "~0.2.1" -npmview@^0.0.4: - version "0.0.4" - resolved "http://r.cnpmjs.org/npmview/download/npmview-0.0.4.tgz#1ecc0a4e0e604422eacb2575f4e19e9f776ed9ce" - dependencies: - async-err "0.0.2" - have "0.2.3" - npm "1.3.26" - semver "2.2.1" - number-is-nan@^1.0.0: version "1.0.1" resolved "http://r.cnpmjs.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"