koa2上傳文件及https配置實現(xiàn)教程
1. node 上傳文件
const fs = require('fs');
const path = require('path');
const file = ctx.request.files.files; // 獲取上傳文件
// 創(chuàng)建可讀流
const reader = fs.createReadStream(file.filepath);
const fileName = file.originalFilename;
const type = fileName.split('.')?.pop() || ''; // 獲取后綴名
const newFilename = `${file.newFilename}.${type}`; // file.newFilename 為系統(tǒng)重新命名的,可自行取
let filePath = path.join(__dirname, '../../upload/') + `${newFilename}`; // 設(shè)置文件的存放路徑
// 創(chuàng)建可寫流
const upStream = fs.createWriteStream(filePath);
// 可讀流通過管道寫入可寫流
reader.pipe(upStream);前端代碼
const uploadPhoto= async () => {
let formData = new FormData();
formData.append('files',file);
await uploadFile(formData);
}
export const uploadFile = (data) => request.post('http://api .xxx.com/api/upload', data, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});2. koa2配置https及域名ssl證書申請
2.1. 獲取證書(阿里云)




2.2. koa2 配置https
先裝koa-sslify和https依賴
npm install koa-sslify https --save
const sslify = require( "koa-sslify").default;
const https = require('https');
app.use(sslify());
const options = {
key: fs.readFileSync(path.join(__dirname, './config/ssl/www.xx.com.key')),
cert: fs.readFileSync(path.join(__dirname, './config/ssl/www.xx.com.pem')),
} // 將下載的證書放到服務(wù)器某處,并引入該地址
https.createServer(options, app.callback()).listen(Config.SERVER_PORT, () => {
console.log('The serverBack is running at https://localhost:' + Config.SERVER_PORT);
});注意:
小程序調(diào)https接口,記得在小程序后臺添加白名單
以上就是koa2上傳文件及https配置實現(xiàn)教程的詳細內(nèi)容,更多關(guān)于koa2上傳文件https 配置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
NodeJs Express框架實現(xiàn)服務(wù)器接口詳解
最近學(xué)習(xí)了基于前后端分離的開發(fā)模式,我前端使用Vue框架,后端使用nodejs開發(fā)API接口,下面這篇文章主要給大家介紹了關(guān)于nodejs使用Express框架寫后端接口的相關(guān)資料,需要的朋友可以參考下2022-08-08
詳解node.js創(chuàng)建一個web服務(wù)器(Server)的詳細步驟
這篇文章主要介紹了詳解node.js創(chuàng)建一個web服務(wù)器(Server)的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法
這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過圖文將解決的方法介紹的非常詳細,需要的朋友可以參考下2023-03-03
使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)
這篇文章主要介紹了用Node.js實現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下2017-10-10
Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享
這篇文章主要介紹了Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享,本文給出了服務(wù)器端和客戶端代碼以及運行方法,需要的朋友可以參考下2014-12-12
Electron如何通過ffi-napi調(diào)用dll導(dǎo)出接口
文章介紹了如何在Electron項目中使用ffi-napi模塊調(diào)用DLL文件,并詳細描述了環(huán)境搭建、安裝Electron和ffi-napi、配置Visual Studio和Python環(huán)境、解決常見問題等步驟,感興趣的朋友跟隨小編一起看看吧2025-02-02

