基于阿里的Node全栈之路(四)前后端分离进阶-自动上传前端代码到OSS
上一篇文章提到我们是人工上传构建后的代码的,作为一个自认自动化运维程度算比较高的我,怎么能忍受嘞,怎么也得是自动的吧!
我其实也尝试过github上有人分享过类似的插件,但发现都不能用,而且都很久没维护来,所以,只能自己来搞了。
这里,贴下我的自动上传代码,在www文件创建一个index.js
const fs = require('fs');
const co = require('co');
const path = require('path');
const oss = require('ali-oss');
const store = oss({
accessKeyId: 'accessKeyId',
accessKeySecret: 'accessKeySecret',
bucket: 'bucket',
region: 'oss-cn-shenzhen',
});
(() => {
const root = path.resolve(__dirname, './dist');
const files = [];
function readDirSync(p) {
const pa = fs.readdirSync(p);
pa.forEach((e) => {
const cur_path = `${p}/${e}`;
const info = fs.statSync(cur_path);
if (info.isDirectory()) {
readDirSync(cur_path);
} else {
files.push(cur_path);
}
});
}
readDirSync(root);
co(function* () {
for (let index = 0; index < files.length; index += 1) {
const e = files[index];
const result = yield store.put(e.replace(root, ''), e);
console.log(result);
}
});
})();
然后再运行
node index.js
最后更新:2017-09-26 04:02:50
上一篇:
FG
下一篇:
基于阿里的Node全栈之路(三)利用阿里云OSS实现前后端分离
Gartner:中国日益盛行的即时通讯让传统应用市场陷入困境
避免活跃性危险(第十章)
常见前端开发面试题
MaxCompute助力北斗大数据,千寻位置3秒实现厘米级定位
《HttpClient官方文档》1.3 HTTP执行上下文
网络子系统51_ip协议报文分片
驾驭数据,矗立云端 - 看Oracle更多惊喜,尽在数据技术嘉年华
Chrome 和 Firefox 的 Headless 模式可能刺激网络诈骗
展(怎磨样裙子上衣裙有(主席令)折子还有味没出息的俩人上(肯定避(闫雷不(闫雷有血病)会)孕套)床啦这味就就他们家闫雷有特殊的一种香水味不定到几点一提闫雷认识到家跟女孩一样)开相关词汇 网(怎磨样裙子上衣裙有(主席令)折子还有味没出息的俩人上(肯定避(闫雷
Android 线程池