koa使用记录--接收文件

koa使用记录--接收文件

koa是一个比较不错的基于node的服务端框架,它采用的是插件化的模式,它可以整合很多很多的中间件,它本身也很小巧。

虽然说,我本身也不太看到node做纯后端开发,但是js的语言表现能力确实是强,同样的代码逻辑,它的代码行数远小于java,而且它的API层的异步IO异步的思想,确实让我很感兴趣,以前也曾简单的用过Koa框架,但是最近部门老大,让我开始写node后端,所以要认真的学一学,多去看看源码了,从这篇简单的记录开始吧,开始我node开发者的身份。

koa想要接收文件,需要依赖koa-body,这个中间件,可以很好的为我们处理接收的逻辑,下面我们简单的看一下代码:



/**
 * Module dependencies.
 */

const logger = require('koa-logger');
const serve = require('koa-static');
const koaBody = require('koa-body');
const Koa = require('koa');
const fs = require('fs');
const app = new Koa();
const os = require('os');
const path = require('path');

app.use(koaBody({multipart: true}));
app.use(async function (ctx, next) {
    await next();
    if (ctx.body || !ctx.idempotent) return;
    ctx.redirect('/404.html');
});

app.use(serve(path.join(__dirname, '/public')));

app.use(async function (ctx, next) {
    // ignore non-POSTs
    if ('POST' != ctx.method) return await next();

    const file = ctx.request.body.files.file;
    console.log(file.path)
    ctx.body = "success";
});

// listen

app.listen(3000);
console.log('listening on port 3000');

这样我们便很轻松的接收到了文件。

image

按照以上的方式便可以发出请求,记住header一定要空。

好了,以上便是如何利用koa接收文件了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,913评论 19 139
  • 这几天在参加商学院的课程,又一次感受到看透事情本质的重要。LV老师说的是业务,我却联想到自己写作的事上,以为自己一...
    明玉阁阅读 2,823评论 0 0
  • 最近更理解了一些事情,人和人之间的沟通交流,实际上背后都是价值观的交流碰撞。而,一个人最难改变的,往往又是自己的本...
    A一心向上阅读 3,118评论 2 1
  • 经常有男性在女性面对择偶要求上说需要有车有房的时候,不具备条件的极少数男人一般会出口伤人:现在的女人都太现实了。 ...
    繁花满枝阅读 4,392评论 0 0

友情链接更多精彩内容