Gövde Analiz Yeteneği
- koa-bodyparser:
koa-bodyparser
paketi, JSON ve URL kodlu verileri otomatik olarak analiz eder. Ancak, çok parçalı (multipart) form verilerini işleyemez. - koa-body:
koa-body
paketi, hem URL kodlu hem de çok parçalı form verilerini işler. Ayrıca dosya yükleme desteği sunar. - koa-better-body:
koa-better-body
paketi, hem JSON hem de çok parçalı form verilerini işler. URL kodlu verileri analiz etme yeteneği sınırlıdır.
Dosya Yükleme Desteği
- koa-bodyparser:
koa-bodyparser
paketi, dosya yükleme desteği sunmaz. - koa-body:
koa-body
paketi, dosya yükleme desteği sunar ve çok parçalı form verilerini işlerken dosyaları analiz eder. - koa-better-body:
koa-better-body
paketi, dosya yükleme desteği sunmaz.
Performans
- koa-bodyparser:
koa-bodyparser
paketi, küçük ve orta boy gövde verileri için hızlıdır. Ancak, büyük verilerle çalışırken bellek kullanımı artabilir. - koa-body:
koa-body
paketi, büyük dosya yüklemeleri için optimize edilmiştir. Ancak, bellek kullanımı ve performans üzerinde ek yük oluşturabilir. - koa-better-body:
koa-better-body
paketi, büyük gövde verilerini daha verimli bir şekilde işler ve bellek sızıntılarını önlemeye yardımcı olur.
Yapılandırma Seçenekleri
- koa-bodyparser:
koa-bodyparser
paketi, sınırlı yapılandırma seçeneklerine sahiptir. Ancak, basit ve hızlı bir çözüm sunar. - koa-body:
koa-body
paketi, daha fazla yapılandırma seçeneği sunar. Özellikle dosya yükleme ve form verileri için esneklik sağlar. - koa-better-body:
koa-better-body
paketi, yapılandırma açısından esneklik sunar. Ancak, özellikle büyük verilerle çalışırken daha fazla yapılandırma gerektirebilir.
Örnek Kullanım
- koa-bodyparser:
koa-bodyparser
Kullanımıconst Koa = require('koa'); const bodyParser = require('koa-bodyparser'); const app = new Koa(); app.use(bodyParser()); app.use(async (ctx) => { ctx.body = { message: 'Gövde verisi alındı', data: ctx.request.body, }; }); app.listen(3000, () => { console.log('Sunucu 3000 portunda çalışıyor'); });
- koa-body:
koa-body
Kullanımıconst Koa = require('koa'); const koaBody = require('koa-body'); const app = new Koa(); app.use(koaBody({ multipart: true, })); app.use(async (ctx) => { ctx.body = { message: 'Gövde verisi alındı', data: ctx.request.body, files: ctx.request.files, }; }); app.listen(3000, () => { console.log('Sunucu 3000 portunda çalışıyor'); });
- koa-better-body:
koa-better-body
Kullanımıconst Koa = require('koa'); const { parse } = require('koa-better-body'); const app = new Koa(); app.use(parse()); app.use(async (ctx) => { ctx.body = { message: 'Gövde verisi alındı', data: ctx.request.body, }; }); app.listen(3000, () => { console.log('Sunucu 3000 portunda çalışıyor'); });