nodejs 简单的备份github代码初版
2023-09-11 14:16:39 时间
传送门:http://www.jianshu.com/p/002efed0d3af
我的代码:
const https = require('https'); const fs = require("fs"); const path = require("path"); const username = 'dragon8github'; const download_list = ['linux-999']; const src = __dirname + "/src/"; const ext = ".zip"; fs.exists(src, function (exists) { if (!exists) { fs.mkdir(src, function (err) { if (err) throw new Error("创建src文件夹失败,请提升脚本的权限"); console.log("检测到不存在src文件夹,已自动创建"); }) } }) for (let [index, filename] of download_list.entries()) { var req = https.request(`https://codeload.github.com/${username}/${filename}/zip/master`, function (res) { var fileBuff = []; res.on('data', function (chunk) { var buffer = new Buffer(chunk); fileBuff.push(buffer); }); res.on('end', function () { var totalBuff = Buffer.concat(fileBuff); fs.appendFile(src + filename + ext, totalBuff, function(err){ if (err) throw new Error(filename + ": 下载出错"); console.log(filename + ": 下载完成"); }); }); }); req.on('error', function(e) { console.log('problem with request: ' + e.message); }); req.end(); }
相关文章
- 【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器
- Nodejs 使用log4js日志
- 推荐一个一分钟就可以搭建好的静态文件服务器,基于nodejs
- NodeJs——(7)request的结构
- 【nodejs原理&源码赏析(5)】net模块与通讯的实现
- 【nodejs原理&源码赏析(6)】深度剖析cluster模块源码与node.js多进程(下)
- 【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器
- nodejs 守护 forever
- nodejs中module.exports 与 exports区别?
- 【Github教程】史上最全github用法:github入门到精通
- nodejs c++扩展
- 【Github教程】史上最全github用法:github入门到精通
- 首次将IDEA中的项目上传到Github / Share Project on GitHub
- [Git & GitHub] 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'