기본 ꡬ쑰
baseUrl
μΈλΆμμ μ κ·Ό κ°λ₯ν μλ²μ μ 체 URLμ μ§μ ν©λλ€. νμ :string (μ νμ )
κΈ°λ³Έκ°: http://{listen.host}:{listen.port}
listen
μλ²κ° μμ ν ν¬νΈμ νΈμ€νΈλ₯Ό μ€μ ν©λλ€. νμ : (μ νμ )port
μλ²κ° μμ ν ν¬νΈ λ²νΈμ λλ€. νμ :number
host
μλ²κ° λ°μΈλ©ν νΈμ€νΈ μ£Όμμ λλ€. νμ :string (μ νμ )
κΈ°λ³Έκ°: "localhost"
fastify
Fastify μλ² μ΅μ μ μ€μ ν©λλ€. νμ :Omit<FastifyServerOptions, "logger"> (μ νμ )
λ‘κΉ
μ Sonamuμ
logging μ€μ μ ν΅ν΄ λ³λλ‘ κ΅¬μ±ν©λλ€.plugins
Fastify νλ¬κ·ΈμΈμ νμ±ννκ³ μ€μ ν©λλ€.formbody
application/x-www-form-urlencoded μμ² λ³Έλ¬Έμ νμ±ν©λλ€.
νμ
: boolean | FastifyFormbodyOptions (μ νμ )
qs
쿼리 μ€νΈλ§μ νμ±ν©λλ€. μ€μ²©λ κ°μ²΄μ λ°°μ΄μ μ§μν©λλ€. νμ :boolean | QsPluginOptions (μ νμ )
multipart
νμΌ μ λ‘λλ₯Ό μ²λ¦¬ν©λλ€ (multipart/form-data).
νμ
: boolean | FastifyMultipartOptions (μ νμ )
static
μ μ νμΌμ μ 곡ν©λλ€. νμ :boolean | FastifyStaticOptions (μ νμ )
/api/public/images/logo.png β public/images/logo.png νμΌ
session
μΈμ κ΄λ¦¬λ₯Ό νμ±νν©λλ€. νμ :boolean | SecureSessionPluginOptions (μ νμ )
compress
μλ΅μ μμΆν©λλ€. μμΈν λ΄μ©μ λ³λ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ. νμ :boolean | FastifyCompressOptions (μ νμ )
cors
CORS(Cross-Origin Resource Sharing)λ₯Ό μ€μ ν©λλ€. νμ :boolean | FastifyCorsOptions (μ νμ )
sse
Server-Sent Eventsλ₯Ό μ§μν©λλ€. νμ :boolean | SsePluginOptions (μ νμ )
custom
컀μ€ν Fastify νλ¬κ·ΈμΈμ λ±λ‘ν©λλ€. νμ :(server: FastifyInstance) => void (μ νμ )
apiConfig
API λμ λ°©μμ μ€μ ν©λλ€.contextProvider
κ° API νΈμΆλ§λ€ Contextλ₯Ό μμ±νλ ν¨μμ λλ€. νμ :(defaultContext, request) => Context
guardHandler
Guard λ°μ½λ μ΄ν° μ€ν μ νΈμΆλλ ν¨μμ λλ€. νμ :(guard, request, api) => void | Promise<void>
cacheControlHandler
Cache-Control ν€λλ₯Ό μ€μ νλ ν¨μμ λλ€. νμ :(req) => string | undefined
lifecycle
μλ² λΌμ΄νμ¬μ΄ν΄ μ΄λ²€νΈμ ν μ λ±λ‘ν©λλ€.onStart
μλ²κ° μμλ λ μ€νλ©λλ€. νμ :(server: FastifyInstance) => void | Promise<void>
onShutdown
μλ²κ° μ’ λ£λ λ μ€νλ©λλ€ (graceful shutdown). νμ :(server: FastifyInstance) => void | Promise<void>
onError
μ²λ¦¬λμ§ μμ μλ¬κ° λ°μνμ λ μ€νλ©λλ€. νμ :(error, request, reply) => void | Promise<void>