|
|
Yayınlandı 24.09.2023 12:27:19
|
|
|
|

Koa, Express'in arkasındaki ekip tarafından web uygulamaları ve API'ler için daha küçük, daha ifade edici ve daha güçlü bir temel olarak tasarlanmış yeni bir web çerçevesidir. Asenkron fonksiyonlardan yararlanarak, Koa geri çağrıları bırakmanıza ve hata işleme yeteneklerini büyük ölçüde geliştirmenizi sağlar. Merkezinde hiçbir ara yazılım olmadığından, Koa sunucu yazmayı hızlı ve keyifli hale getirmek için zarif bir yöntem seti sunuyor.
Resmi Web Sitesi:Bağlantı girişi görünür.
GitHub adresi:Bağlantı girişi görünür.
Koa2 ve Koa1 Farkı
Koa2 ile koa1 arasındaki en büyük fark, koa2'nin asenkron/bekleme yoluyla asenkron, koa1'in jeneratör/verimlilik üzerinden asenkron olması ve ekspresin geri çağrı fonksiyonları aracılığıyla asenkron olmasıdır.
Koa2, ES2015 ve asenkron fonksiyonları desteklemek için Node v12.17.0 veya daha yeni modelleri gerektirir.
Öncelikle, Node.js indirip kurun, adres:Bağlantı girişi görünür., kurulum adımları atlanmıştır.
Koa2 tabanlı web projesi
Bilgisayarınızın diskinde bir mykoa klasörü oluşturun, ardından mykoa klasörüne gidin ve cmd komutuyla projeyi başlatın, aşağıdaki gibi:
Aşağıdaki komutla gerekli paketleri kurmak için npm kullanın:
koa: Çekirdek HTTP servisi koa-router: Yönlendirme modülü koa-bodyparser: İsteğin içeriğini ayrıştırmaktan sorumlu
Koa-daha iyi vücut vs. koa-vücut vs. koa-vücut ayrıştırıcı vs
Referans:Bağlantı girişi görünür.
Ortaya çıkan package.json dosyasında küçük değişikliklerle, son dosya şöyle olur:
Aşağıdaki içeriklerle manuel olarak yeni bir tsconfig.json dosyası oluşturun:
Aynı zamanda, aşağıdaki içeriklerle bir src/main.ts dosyası oluşturun:
Projeyi npm run start ile başlatın, tarayıcı üzerinden açın, aşağıdaki gibi:
Postman aracılığıyla aşağıdaki şekilde gönderme talebi gönderin:
Docker, Koa projesini yürütüyor
Projeyi docker görüntüsüne paketlemek için yeni bir Dockerfile oluşturun ve dosya içeriği aşağıdaki gibidir:
Komut şöyledir:
Bir docker konteynerini aşağıdaki komutla başlatın:
(Son)
|
Önceki:[Aktarma] SCI, CSSCI, SSCI arama veritabanıÖnümüzdeki:CURL, HTTPS sertifikasının geçerlilik süresi gibi bilgileri tespit eder
|