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框架实现服务器接口详解

    最近学习了基于前后端分离的开发模式,我前端使用Vue框架,后端使用nodejs开发API接口,下面这篇文章主要给大家介绍了关于nodejs使用Express框架写后端接口的相关资料,需要的朋友可以参考下
    2022-08-08
  • 详解node.js创建一个web服务器(Server)的详细步骤

    详解node.js创建一个web服务器(Server)的详细步骤

    这篇文章主要介绍了详解node.js创建一个web服务器(Server)的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • node.js读取文件到字符串的方法

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

    这篇文章主要介绍了node.js读取文件到字符串的方法,涉及readFileSync方法的使用技巧,需要的朋友可以参考下
    2015-06-06
  • 解析Node.js异常处理中domain模块的使用方法

    解析Node.js异常处理中domain模块的使用方法

    这篇文章主要介绍了Node.js异常处理中domain模块的使用方法,文中最后提到了内存泄漏的相关问题,值得注意,需要的朋友可以参考下
    2016-02-02
  • npm安装的全局包/工具不能使用,不是内部/外部命令的解决方法

    npm安装的全局包/工具不能使用,不是内部/外部命令的解决方法

    这篇文章主要给大家介绍了关于npm安装的全局包/工具不能使用,不是内部/外部命令的解决方法,文中通过图文将解决的方法介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • 使用Node.js实现ORM的一种思路详解(图文)

    使用Node.js实现ORM的一种思路详解(图文)

    这篇文章主要介绍了用Node.js实现ORM的一种思路详解(图文),需要的朋友可以参考下
    2017-10-10
  • Node.js 的模块知识汇总

    Node.js 的模块知识汇总

    node.js中是通过模块来划分为单位来划分所有功能的。每个模块为一个js文件。每个模块中定义的全局变量或函数的作用范围也被限制在这个模块中,只能用exports对象将其传递到外部。
    2017-08-08
  • Nodejs实现多人同时在线移动鼠标的小游戏分享

    Nodejs实现多人同时在线移动鼠标的小游戏分享

    这篇文章主要介绍了Nodejs实现多人同时在线移动鼠标的小游戏分享,本文给出了服务器端和客户端代码以及运行方法,需要的朋友可以参考下
    2014-12-12
  • Electron如何通过ffi-napi调用dll导出接口

    Electron如何通过ffi-napi调用dll导出接口

    文章介绍了如何在Electron项目中使用ffi-napi模块调用DLL文件,并详细描述了环境搭建、安装Electron和ffi-napi、配置Visual Studio和Python环境、解决常见问题等步骤,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • Node爬取大批量文件的方法示例

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

    这篇文章主要介绍了Node爬取大批量文件的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论