zoukankan      html  css  js  c++  java
  • nodejs 简单的备份github代码初版

    传送门: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();
    }

  • 相关阅读:
    [JSOI2015]染色问题
    [ZJOI2016]小星星
    [BZOJ4361]isn
    [BZOJ4043/CERC2014]Vocabulary
    [BZOJ3622]已经没有什么好害怕的了
    [BZOJ2958]序列染色
    [SDOI2013]spring
    [Usaco2012 Nov]Concurrently Balanced Strings
    php常用函数集合
    制作item和category的mvc视图总结
  • 原文地址:https://www.cnblogs.com/CyLee/p/7597693.html
Copyright © 2011-2022 走看看