koa使用記錄--接收文件

koa使用記錄--接收文件

koa是一個比較不錯的基于node的服務端框架,它采用的是插件化的模式檐迟,它可以整合很多很多的中間件垫言,它本身也很小巧。

雖然說,我本身也不太看到node做純后端開發(fā)窜锯,但是js的語言表現(xiàn)能力確實是強张肾,同樣的代碼邏輯,它的代碼行數(shù)遠小于java锚扎,而且它的API層的異步IO異步的思想吞瞪,確實讓我很感興趣,以前也曾簡單的用過Koa框架驾孔,但是最近部門老大芍秆,讓我開始寫node后端惯疙,所以要認真的學一學,多去看看源碼了妖啥,從這篇簡單的記錄開始吧霉颠,開始我node開發(fā)者的身份。

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

按照以上的方式便可以發(fā)出請求,記住header一定要空菜枷。

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

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啤誊,一起剝皮案震驚了整個濱河市岳瞭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坷衍,老刑警劉巖寝优,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異枫耳,居然都是意外死亡乏矾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門迁杨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钻心,“玉大人,你說我怎么就攤上這事铅协〗莘校” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵狐史,是天一觀的道長痒给。 經(jīng)常有香客問我,道長骏全,這世上最難降的妖魔是什么苍柏? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮姜贡,結果婚禮上试吁,老公的妹妹穿的比我還像新娘。我一直安慰自己楼咳,他們只是感情好熄捍,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布烛恤。 她就那樣靜靜地躺著,像睡著了一般余耽。 火紅的嫁衣襯著肌膚如雪缚柏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天宾添,我揣著相機與錄音船惨,去河邊找鬼。 笑死缕陕,一個胖子當著我的面吹牛粱锐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扛邑,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼怜浅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔬崩?” 一聲冷哼從身側響起恶座,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沥阳,沒想到半個月后跨琳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡桐罕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年脉让,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片功炮。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡溅潜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出薪伏,到底是詐尸還是另有隱情滚澜,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布嫁怀,位于F島的核電站设捐,受9級特大地震影響,放射性物質發(fā)生泄漏塘淑。R本人自食惡果不足惜萝招,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朴爬。 院中可真熱鬧,春花似錦橡淆、人聲如沸召噩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽具滴。三九已至凹嘲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間构韵,已是汗流浹背周蹭。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疲恢,地道東北人凶朗。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像显拳,于是被迫代替她去往敵國和親棚愤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理杂数,服務發(fā)現(xiàn)宛畦,斷路器,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 這幾天在參加商學院的課程揍移,又一次感受到看透事情本質的重要次和。LV老師說的是業(yè)務,我卻聯(lián)想到自己寫作的事上那伐,以為自己一...
    明玉閣閱讀 342評論 0 0
  • 最近更理解了一些事情踏施,人和人之間的溝通交流,實際上背后都是價值觀的交流碰撞喧锦。而读规,一個人最難改變的,往往又是自己的本...
    A一心向上閱讀 423評論 2 1
  • 經(jīng)常有男性在女性面對擇偶要求上說需要有車有房的時候,不具備條件的極少數(shù)男人一般會出口傷人:現(xiàn)在的女人都太現(xiàn)實了阵具。 ...
    繁花滿枝閱讀 898評論 0 0