mirror of
https://github.com/NaiboWang/EasySpider.git
synced 2025-04-12 03:27:08 +08:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const https = require('https');
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
|
|
// 设置GitHub用户名和仓库名
|
|
const owner = 'NaiboWang';
|
|
const repo = 'EasySpider';
|
|
let config = fs.readFileSync(path.join(__dirname, `package.json`), 'utf8');
|
|
config = JSON.parse(config);
|
|
const version = config.version;
|
|
console.log(`Current version is ${version}`);
|
|
|
|
// 发送GET请求获取GitHub的Release API响应
|
|
https.get(`https://api.github.com/repos/${owner}/${repo}/releases/latest`, {
|
|
headers: {
|
|
'User-Agent': 'Node.js'
|
|
}
|
|
}, (res) => {
|
|
let data = '';
|
|
res.on('data', (chunk) => {
|
|
data += chunk;
|
|
});
|
|
res.on('end', () => {
|
|
// 解析响应JSON并输出最新版本号
|
|
const release = JSON.parse(data);
|
|
const latestVersion = release.tag_name.replace('v', '');
|
|
console.log(`Latest version is ${latestVersion}`);
|
|
if(version !== latestVersion) {
|
|
console.log('There is a new version of EasySpider, you can download it from github repo: https://github.com/NaiboWang/EasySpider/releases');
|
|
}
|
|
});
|
|
}).on('error', (err) => {
|
|
console.error(`Error: ${err.message}`);
|
|
}); |