Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

33 рядки
1.1 KiB

1 рік тому
  1. const https = require('https');
  2. const fs = require("fs");
  3. const path = require("path");
  4. // 设置GitHub用户名和仓库名
  5. const owner = 'NaiboWang';
  6. const repo = 'EasySpider';
  7. let config = fs.readFileSync(path.join(__dirname, `package.json`), 'utf8');
  8. config = JSON.parse(config);
  9. const version = config.version;
  10. console.log(`Current version is ${version}`);
  11. // 发送GET请求获取GitHub的Release API响应
  12. https.get(`https://api.github.com/repos/${owner}/${repo}/releases/latest`, {
  13. headers: {
  14. 'User-Agent': 'Node.js'
  15. }
  16. }, (res) => {
  17. let data = '';
  18. res.on('data', (chunk) => {
  19. data += chunk;
  20. });
  21. res.on('end', () => {
  22. // 解析响应JSON并输出最新版本号
  23. const release = JSON.parse(data);
  24. const latestVersion = release.tag_name.replace('v', '');
  25. console.log(`Latest version is ${latestVersion}`);
  26. if(version !== latestVersion) {
  27. console.log('There is a new version of EasySpider, you can download it from github repo: https://github.com/NaiboWang/EasySpider/releases');
  28. }
  29. });
  30. }).on('error', (err) => {
  31. console.error(`Error: ${err.message}`);
  32. });