基於阿里的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後端
- 基於vue+springboot的檔案上傳(並未前後端分離)VueSpring Boot後端
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- 基於node.js和oss的後端簽名直傳Node.js後端
- 遷移iOS API到前端並實現前後端分離(非Node.js)iOSAPI前端後端Node.js
- 基於Spring boot + Mybatis +Netty 實現前後端分離的聊天App,部署到阿里雲線上伺服器Spring BootMyBatisNetty後端APP阿里伺服器
- 前後端分離 Vue + NodeJS(Koa) + MongoDB,從產品到開發,全棧實踐後端VueNodeJSMongoDB全棧
- node-vue前後端分離記錄Vue後端
- Django + react + 阿里雲ecs 前後端分離部署上線DjangoReact阿里後端
- 小程式上傳圖片到阿里雲oss阿里
- 「真®全棧之路」Web前端開發的後端指南全棧Web前端後端
- 前後端分離與Node和NPM的那些事後端NPM
- 前後端分離,paypal支付資訊如何傳遞給前端?後端前端
- 前端(react)上傳到阿里雲OSS儲存 例項前端React阿里
- git 自動上傳程式碼到遠端倉庫Git
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- 從部署上做到前後端分離後端
- 前後端分離前端模擬資料後端前端
- vue+springboot檔案上傳下載(前後端分離)VueSpring Boot後端
- 從前後端分離到GraphQL,攜程如何用Node實現?\n後端
- 前後端分離-根據程式碼講解思路後端
- SpringBoot+Vue.js實現前後端分離的檔案上傳Spring BootVue.js後端
- 基於 Thinkphp 6 + Vue2 的,一鍵生成程式碼的,前後端分離的,後臺管理系統PHPVue後端
- nuxt+pm2 自動化部署及打包後檔案自動上傳阿里雲OSSUX阿里
- 利用1panel部署前後端分離專案 Java程式碼打包 前端打包後端Java前端
- vue 圖片上傳到阿里雲ossVue阿里
- Flutter 上傳圖片到阿里雲OSSFlutter阿里
- Node分片上傳和OSS上傳
- 基於 hyperf,vuetify,casbin 開發的前後端分離管理系統Vue後端
- ???前後端分離模式的思考???後端模式
- 基於 Hyperf 開發的前後分離管理後臺
- SpringBoot+Vue.js前後端分離實現大檔案分塊上傳Spring BootVue.js後端
- 基於 Spring Security 的前後端分離的許可權控制系統Spring後端
- 前後端分離下前端許可權處理後端前端
- FastAPI + Vue 前後端分離 介面自動化測試工具 apiAutoTestWebASTAPIVue後端Web
- 基於 TP6.0 和 vue 開發前後端分離管理後臺Vue後端
- java全棧工程師:從java後端到全棧,高階電商全棧系統大課Java全棧工程師後端
- 前後端分離那些事後端