Ana içeriğe geç

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 listesini burada görebilirsiniz.
  • tinyhttp, önceki bir middleware hata geçirdiğinde err nesnesini middleware'e koymaz. Bunun yerine, bir genel hata işleyici kullanır.
  • tinyhttp, bir statik sunucu ve bir body parser içermez. Framework'ü küçük tutmak için, milliparsec ve sirv gibi harici middleware'ler kullanmalısınız.
bilgi

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.

ipucu

Ç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ı'))
not

Daha fazla örnek için tinyhttp reposundaki örnekler klasörüne göz atabilirsiniz.