Başlarken
Giriş
tinyhttp, TypeScript ile yazılmış modern bir Express benzeri web framework'üdür. Minimal ve tedarik zincirini azaltmak için minimum bağımlılık kullanır. Ayrıca, tinyhttp yerel ESM (import
/ export
) desteği, asenkron middleware işleyici desteği ve kutudan çıkar çıkmaz doğru türleri sunar.
Express ile Farklar
tinyhttp, mümkün olduğunca Express'e yakın olmaya çalışsa da, bu iki framework arasında bazı önemli farklılıklar bulunmaktadır:
- tinyhttp, aynı ayarları içermez. Tüm
App
ayarları yapıcıda başlatılır. Bunların bir listesiniburada
görebilirsiniz. - tinyhttp, önceki bir middleware hata geçirdiğinde
err
nesnesini middleware'e koymaz. Bunun yerine, birgenel hata işleyici
kullanır. - tinyhttp, bir statik sunucu ve bir body parser içermez. Framework'ü küçük tutmak için,
milliparsec
vesirv
gibi harici middleware'ler kullanmalısınız.
Maksimum uyumluluğun devam ettiğini unutmayın, bu nedenle bazı noktalar değişebilir.
Kurulum
tinyhttp, Node.js 14.21.3 veya daha yenisini veya Bun destekler.
Çalışan bir uygulamayı hızlıca tinyhttp CLI ile ayarlayabilirsiniz:
::: code-group
# tinyhttp CLI'yi yükleyin
pnpm i -g @tinyhttp/cli
# Yeni bir proje oluşturun
tinyhttp new basic my-app
# Proje dizinine gidin
cd my-app
# Uygulamanızı çalıştırın
node index.js
# tinyhttp CLI'yi yükleyin
bun i -g @tinyhttp/cli
# Yeni bir proje oluşturun
tinyhttp new basic my-app
# Proje dizinine gidin
cd my-app
# Uygulamanızı çalıştırın
bun app.js
:::
Merhaba Dünya
İşte tinyhttp uygulamasına dair çok temel bir örnek:
import { App } from '@tinyhttp/app'
const app = new App()
app.use((req, res) => void res.send('Merhaba dünya!'))
app.listen(3000, () => console.log('http://localhost:3000 adresinde başlatıldı'))
Daha fazla örnek için tinyhttp reposundaki örnekler klasörüne göz atabilirsiniz.