Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 2623|Yanıt: 3

Node + Koa2 + TS ile web uygulaması oluşturmak için

[Bağlantıyı kopyala]
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
 Ev sahibi| Yayınlandı 24.09.2023 12:28:33 |
Ekte kaynak kodu bulunmaktadır:


mykoa.zip (17.42 KB, İndirme sayısı: 0, 售价: 10 粒MB)
 Ev sahibi| Yayınlandı 24.09.2023 12:51:24 |
Bir docker görüntüsü oluştururken, derleme tamamlandıktan sonra kullanılmayan bağımlılıkları kaldırarak görüntü boyutunu azaltabilirsiniz:



Başlangıçta node_modules 50M yer kaplıyor, ancak bu komutu kullandıktan sonra sadece 2.6M yer kaplıyor
 Ev sahibi| Yayınlandı 24.09.2023 12:57:20 |
En son Dockerfile içeriği:


Ayna boyutu40M küçültüldü

Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com