Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

34 Zeilen
1.1 KiB

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}`);
});