基於阿里的Node全棧之路(四)前後端分離進階-自動上傳前端程式碼到OSS
上一篇文章提到我們是人工上傳構建後的程式碼的,作為一個自認自動化運維程度算比較高的我,怎麼能忍受嘞,怎麼也得是自動的吧!
我其實也嘗試過github上有人分享過類似的外掛,但發現都不能用,而且都很久沒維護來,所以,只能自己來搞了。
這裡,貼下我的自動上傳程式碼,在www檔案建立一個index.js
const fs = require(`fs`);
const co = require(`co`);
const path = require(`path`);
const oss = require(`ali-oss`);
//構建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);
//提交檔案到oss,這裡要注意,阿里雲不需要建立新資料夾,只有有路徑,沒有資料夾會自動建立
console.log(result);
}
});
})();
然後再執行
node index.js
相關文章
- 使阿里oss實現前端程式碼自動上傳阿里前端
- 前後端分離——使用OSS後端
- 基於 Node.js 前後端分離的一點思考Node.js後端
- 圖解基於 Node.js 實現前後端分離圖解Node.js後端
- 前後端分離後的前端時代後端前端
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- 基於node.js和oss的後端簽名直傳Node.js後端
- 基於vue+springboot的檔案上傳(並未前後端分離)VueSpring Boot後端
- 遷移iOS API到前端並實現前後端分離(非Node.js)iOSAPI前端後端Node.js
- 從MVC到前後端分離MVC後端
- 通過nginx部署前端程式碼實現前後端分離Nginx前端後端
- 前後端分離,paypal支付資訊如何傳遞給前端?後端前端
- node-vue前後端分離記錄Vue後端
- 前後端分離 Vue + NodeJS(Koa) + MongoDB,從產品到開發,全棧實踐後端VueNodeJSMongoDB全棧
- 「真®全棧之路」Web前端開發的後端指南全棧Web前端後端
- Django + react + 阿里雲ecs 前後端分離部署上線DjangoReact阿里後端
- 前後端分離與Node和NPM的那些事後端NPM
- 前後端分離的思考與實踐(四)後端
- 從部署上做到前後端分離後端
- 淺談架構之路:前後端分離模式架構後端模式
- 前後端分離前端模擬資料後端前端
- git 自動上傳程式碼到遠端倉庫Git
- 從前後端分離到GraphQL,攜程如何用Node實現?\n後端
- 小程式上傳圖片到阿里雲oss阿里
- 前端(react)上傳到阿里雲OSS儲存 例項前端React阿里
- 前後端分離-根據程式碼講解思路後端
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- 基於 webpack 的前後端分離開發環境實踐Web後端開發環境
- 前後分離架構的探索之路架構
- 移動端開發者眼中的前端開發流程變遷與前後端分離前端後端
- 基於 Thinkphp 6 + Vue2 的,一鍵生成程式碼的,前後端分離的,後臺管理系統PHPVue後端
- Node分片上傳和OSS上傳
- ???前後端分離模式的思考???後端模式
- vue+springboot檔案上傳下載(前後端分離)VueSpring Boot後端
- 基於 hyperf,vuetify,casbin 開發的前後端分離管理系統Vue後端
- java全棧工程師:從java後端到全棧,高階電商全棧系統大課Java全棧工程師後端
- 基於 Hyperf 開發的前後分離管理後臺
- nuxt+pm2 自動化部署及打包後檔案自動上傳阿里雲OSSUX阿里