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ıquerystringParserile 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ü Parserbö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-Forbaşlığında en yakın olandan en uzak olana doğru sıralanmış IP adreslerine sahip bir dizi (yalnızcatrustProxyseçeneği etkinleştirildiğinde)host- gelen isteğin host'u (trustProxyseçeneği etkinleştirildiğindeX-Forwarded-Hostbaşlığından türetilmiştir). HTTP/2 uyumluluğu için host başlığı mevcut değilse:authoritydöndürülür. Sunucu ayarlarındarequireHostHeader = falsekullanı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ü (httpsveyahttp)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.configkullanı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- Rotaconfignesnesi.
routeOptions- RotaoptionnesnesibodyLimit- ya sunucu sınırı ya da rota sınırıconfig- bu rota içinconfignesnesimethod- rota için http yöntemiurl- bu rotayı eşleşecek URL'nin yoluhandler- bu rota için işleyiciattachValidation- istek üzerinevalidationErroreklemek (ş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ş)
ValidationCompilerkullanarak bir doğrulama fonksiyonu döndürür. OpsiyonelhttpPartsağ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
httpPartsağ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.