最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

koa2上傳文件及https配置實現(xiàn)教程

 更新時間:2023年06月25日 10:37:13   作者:WiFi_Uncle  
這篇文章主要為大家介紹了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ù)器接口詳解

    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)的詳細步驟

    這篇文章主要介紹了詳解node.js創(chuàng)建一個web服務(wù)器(Server)的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • node.js讀取文件到字符串的方法

    node.js讀取文件到字符串的方法

    這篇文章主要介紹了node.js讀取文件到字符串的方法,涉及readFileSync方法的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 解析Node.js異常處理中domain模塊的使用方法

    解析Node.js異常處理中domain模塊的使用方法

    這篇文章主要介紹了Node.js異常處理中domain模塊的使用方法,文中最后提到了內(nèi)存泄漏的相關(guān)問題,值得注意,需要的朋友可以參考下
    2016-02-02
  • npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過圖文將解決的方法介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)

    使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)

    這篇文章主要介紹了用Node.js實現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下
    2017-10-10
  • Node.js 的模塊知識匯總

    Node.js 的模塊知識匯總

    node.js中是通過模塊來劃分為單位來劃分所有功能的。每個模塊為一個js文件。每個模塊中定義的全局變量或函數(shù)的作用范圍也被限制在這個模塊中,只能用exports對象將其傳遞到外部。
    2017-08-08
  • Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享

    Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享

    這篇文章主要介紹了Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享,本文給出了服務(wù)器端和客戶端代碼以及運行方法,需要的朋友可以參考下
    2014-12-12
  • Electron如何通過ffi-napi調(diào)用dll導(dǎo)出接口

    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
  • Node爬取大批量文件的方法示例

    Node爬取大批量文件的方法示例

    這篇文章主要介紹了Node爬取大批量文件的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評論

福海县| 临猗县| 攀枝花市| 南陵县| 武功县| 望谟县| 遂昌县| 新巴尔虎左旗| 鲜城| 阜新| 昂仁县| 黄龙县| 叙永县| 丹巴县| 廉江市| 安阳县| 石家庄市| 博野县| 高清| 武穴市| 东丽区| 噶尔县| 东海县| 积石山| 池州市| 大埔区| 蒙阴县| 台东县| 定南县| 峨山| 哈尔滨市| 扶绥县| 墨竹工卡县| 高青县| 大名县| 牙克石市| 淮阳县| 康定县| 青铜峡市| 白山市| 明光市|