const cpFile = require('cp-file'); const del = require('delete'); const path = require('path'); //const srcPath = '/Users/dengtongyu/code/webpage/build/pages/test/'; //const targetPath = '/data/wwwroot/blog/'; const srcPath = '/Users/dengtongyu/code/webpage/build/pages/test/'; const targetPath = '/Users/dengtongyu/code/webpage/build/pages/ceshi/'; exports.use = function(app,logger) { app.post('/blog', function (req, res) { let data = req.body; let str = ''; //console.log(data.commits, data.commits.length); if(data && data.commits) { for (let i = 0; i < data.commits.length; i++) { let add = data.commits[i].added; let rm = data.commits[i].removed; let mdf = data.commits[i].modified; if(add.length > 0) { for (let index = 0; index < add.length; index++) { //let target = targetPath + path.parse(add[index]).dir; let target = targetPath + add[index]; let src = srcPath + add[index]; try{ cpFile(src, target).then(() => { str = str + ('
增加:'+ target +'
'); }); } catch(e) { logger.error(e); } } }else{ str = str + '增加:无
'; } if(rm.length > 0) { for (let index = 0; index < rm.length; index++) { let target = targetPath + rm[index]; del([target], {force: true}, function(err, deleted) { if(err) { logger.error(err); }else{ str = str + ('删除:'+ deleted +'
'); } console.log(deleted); }); } }else{ str = str + '删除:无
'; } if(mdf.length > 0) { for (let index = 0; index < mdf.length; index++) { let target = targetPath + mdf[index]; let src = srcPath + mdf[index]; try{ cpFile(src, target).then(() => { str = str + ('修改:'+ target +'
'); }); } catch(e) { logger.error(e); } } }else{ str = str + '修改:无
'; } } }else{ str = 'post参数缺失!
' } res.writeHead(200, { "Content-Type": "text/html;charset=utf-8" }); res.end(str); logger.info(JSON.stringify(data)); }) }