Fastify
Request
İşleyici fonksiyonunun ilk parametresi Request
'tir.
Request, aşağıdaki alanlara sahip temel bir Fastify nesnesidir:
query
- ayrıştırılmış sorgu dizesi, formatıquerystringParser
ile belirtilmiştirbody
- istek yükü, Fastify'ın yerel olarak ayrıştırdığı isteğin yükleri ve diğer içerik türlerini destekleme hakkında ayrıntılar içinİçerik Türü Parser
bölümüne bakınparams
- URL ile eşleşen parametrelerheaders
- başlık getter ve setterraw
- Node çekirdekten gelen HTTP isteğiserver
- Mevcutkapsama bağlamı
için alanı tanımlayan Fastify sunucu örneğiid
- istek ID'silog
- gelen isteğin logger örneğiip
- gelen isteğin IP adresiips
- gelen isteğinX-Forwarded-For
başlığında en yakın olandan en uzak olana doğru sıralanmış IP adreslerine sahip bir dizi (yalnızcatrustProxy
seçeneği etkinleştirildiğinde)host
- gelen isteğin host'u (trustProxy
seçeneği etkinleştirildiğindeX-Forwarded-Host
başlığından türetilmiştir). HTTP/2 uyumluluğu için host başlığı mevcut değilse:authority
döndürülür. Sunucu ayarlarındarequireHostHeader = false
kullanırsanız, host başlığı eksik olduğunda boş olarak geri döner.hostname
- gelen isteğin port olmadan host'uport
- sunucunun dinlediği portprotocol
- gelen isteğin protokolü (https
veyahttp
)method
- gelen isteğin yöntemiurl
- gelen isteğin URL'sioriginalUrl
-url
'ye benzer, dahili yeniden yönlendirme durumunda orijinalurl
'ye erişmenizi sağlaris404
- istek 404 işleyicisi tarafından işleniyorsa true, işlenmiyorsa falsesocket
- gelen isteğin altındaki bağlantıcontext
- Kullanımdan kaldırılmıştır, bunun yerinerequest.routeOptions.config
kullanın.Fastify iç nesnesidir. Doğrudan kullanmamalı veya değiştirmemelisiniz. Tek bir özel anahtara erişmek için kullanışlıdır:
context.config
- Rotaconfig
nesnesi.
routeOptions
- Rotaoption
nesnesibodyLimit
- ya sunucu sınırı ya da rota sınırıconfig
- bu rota içinconfig
nesnesimethod
- rota için http yöntemiurl
- bu rotayı eşleşecek URL'nin yoluhandler
- bu rota için işleyiciattachValidation
- istek üzerinevalidationError
eklemek (şayet bir şema tanımlanmışsa)logLevel
- bu rota için tanımlanan log seviyesischema
- bu rota için JSON şemaları tanımıversion
- uç noktanın sürümünü tanımlayan bir semver uyumlu dizeexposeHeadRoute
- herhangi bir GET rotası için bir kardeş HEAD rotası oluştururprefixTrailingSlash
- bir rota ile geçişi nasıl ele alacağınızı belirlemek için kullanılan dize.
.getValidationFunction(schema | httpPart)
- Belirtilen şemaya veya http parçasına göre, varsa bir doğrulama fonksiyonu döndürür..compileValidationSchema(schema, [httpPart]) - Belirtilen şemayı derler ve varsayılan (ya da özelleştirilmiş)
ValidationCompiler
kullanarak bir doğrulama fonksiyonu döndürür. OpsiyonelhttpPart
sağlanmışsaValidationCompiler
'a iletilir, varsayılan olaraknull
'dır..validateInput(data, schema | httpPart, [httpPart]) - Belirtilen şemayı kullanarak belirtilen girişi doğrular ve seri hale getirilmiş yükü döndürür. Opsiyonel
httpPart
sağlanırsa, fonksiyon o HTTP Durum Kodu için verilen seri hale getirme fonksiyonunu kullanacaktır. Varsayılan olaraknull
'dır.
Geliştiriciler için faydalı ipuçları ve en iyi uygulamalar.