koa2上传文件及https配置实现教程

 更新时间:2023年06月25日 10:37:13   作者:WiFi_Uncle  
这篇文章主要为大家介绍了koa2上传文件及https配置实现教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1. node 上传文件

const fs = require('fs');
    const path = require('path');
    const file = ctx.request.files.files; // 获取上传文件
    // 创建可读流
    const reader = fs.createReadStream(file.filepath);
    const fileName = file.originalFilename;
    const type = fileName.split('.')?.pop() || ''; // 获取后缀名
    const newFilename = `${file.newFilename}.${type}`; // file.newFilename 为系统重新命名的,可自行取
    let filePath = path.join(__dirname, '../../upload/') + `${newFilename}`; // 设置文件的存放路径
    // 创建可写流
    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')),
} // 将下载的证书放到服务器某处,并引入该地址

https.createServer(options, app.callback()).listen(Config.SERVER_PORT, () => {
  console.log('The serverBack is running at https://localhost:' + Config.SERVER_PORT);
});

注意:

小程序调https接口,记得在小程序后台添加白名单

以上就是koa2上传文件及https配置实现教程的详细内容,更多关于koa2上传文件https 配置的资料请关注脚本之家其它相关文章!

相关文章

  • nodejs配置express服务器运行自动打开浏览器详细步骤

    nodejs配置express服务器运行自动打开浏览器详细步骤

    在nodejs中使用express来搭建框架可以说是非常的简单方便,下面这篇文章主要给大家介绍了关于nodejs配置express服务器运行自动打开浏览器的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 简单实现nodejs上传功能

    简单实现nodejs上传功能

    这篇文章主要为大家详细介绍了如何简单实现nodejs上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 用nodejs的实现原理和搭建服务器(动态)

    用nodejs的实现原理和搭建服务器(动态)

    下面小编就为大家带来一篇用nodejs的实现原理和搭建服务器(动态)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • Node.js事件的正确使用方法

    Node.js事件的正确使用方法

    这篇文章主要给大家介绍了关于Node.js事件的正确使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Node.js具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 在Linux系统中搭建Node.js开发环境的简单步骤讲解

    在Linux系统中搭建Node.js开发环境的简单步骤讲解

    这篇文章主要介绍了在Linux系统中搭建Node.js开发环境的步骤,Node使得JavaScript程序可以在本地操作系统环境中解释运行,需要的朋友可以参考下
    2016-01-01
  • NodeJs下的测试框架Mocha的简单介绍

    NodeJs下的测试框架Mocha的简单介绍

    本篇文章主要介绍了NodeJs下的测试框架Mocha的简单介绍,是目前最为流行的javascript框架之一,在本文我们重点介绍它在NodeJs上的使用。有兴趣的可以了解一下。
    2017-02-02
  • Node.js进行文件操作(读取/写入/修改/删除)详解

    Node.js进行文件操作(读取/写入/修改/删除)详解

    Node.js是一个神奇的东西,它可以让JavaScript在服务器端运行,让我们的很多前端程序员也能在后端大展身手了!本文就来讲讲如何在Node.js中进行文件操作:读取、写入、修改和删除文件吧
    2023-03-03
  • 深入浅出了解Node.js Streams

    深入浅出了解Node.js Streams

    这篇文章讲了了解流的用途,为什么它们如此重要,以及如何使用它们。下面我们来一起学习吧
    2019-05-05
  • 手把手教你如何使用nodejs编写cli命令行

    手把手教你如何使用nodejs编写cli命令行

    这篇文章主要介绍了手把手教你如何使用nodejs编写cli命令行,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Node.js中的文件系统(file system)模块详解

    Node.js中的文件系统(file system)模块详解

    Node.js文件系统模块提供了丰富的方法,用于读取、写入、操作文件和目录,文件系统模块是Node.js强大而灵活的一部分,为文件操作提供了方便的API,本文给大家介绍Node.js中的文件系统(file system)模块,感兴趣的朋友一起看看吧
    2023-11-11

最新评论