Type alias FastifyServerOptions<RawServer, Logger>
FastifyServerOptions<RawServer, Logger>: { ajv?: { customOptions?: Options; plugins?: (Function | [Function, unknown])[]; }; allowUnsafeRegex?: boolean; bodyLimit?: number; caseSensitive?: boolean; clientErrorHandler?: ((error,
socket) => void); connectionTimeout?: number; constraints?: { [
name:
string]
: ConstraintStrategy<FindMyWayVersion<RawServer>, unknown>; }; disableRequestLogging?: boolean; exposeHeadRoutes?: boolean; forceCloseConnections?: boolean | "idle"; frameworkErrors?: (<RequestGeneric, TypeProvider, SchemaCompiler>(error,
req,
res) => void); genReqId?: ((req) => string); ignoreDuplicateSlashes?: boolean; ignoreTrailingSlash?: boolean; jsonShorthand?: boolean; keepAliveTimeout?: number; logger?: boolean | FastifyLoggerOptions<RawServer> & PinoLoggerOptions | Logger; maxParamLength?: number; maxRequestsPerSocket?: number; onConstructorPoisoning?: ConstructorAction; onProtoPoisoning?: ProtoAction; pluginTimeout?: number; querystringParser?: ((str) => { [
key:
string]
: unknown; }); requestIdHeader?: string | false; requestIdLogLabel?: string; requestTimeout?: number; return503OnClosing?: boolean; rewriteUrl?: ((this,
req) => string); schemaController?: { bucket?: ((parentSchemas?) => { add(schema): FastifyInstance<RawServerDefault, IncomingMessage, ServerResponse<IncomingMessage>, FastifyBaseLogger, FastifyTypeProviderDefault>; getSchema(schemaId): unknown; getSchemas(): Record<string, unknown>; }); compilersFactory?: { buildSerializer?: SerializerFactory; buildValidator?: ValidatorFactory; }; }; schemaErrorFormatter?: SchemaErrorFormatter; serializerOpts?: Options | Record<string, unknown>; serverFactory?: FastifyServerFactory<RawServer>; trustProxy?: boolean | string | string[] | number | TrustProxyFunction; useSemicolonDelimiter?: boolean; versioning?: { deriveVersion<Context>(req,
ctx?): string; storage(): { del(version): void; empty(): void; get(version): null | string; set(version,
store): void; }; }; } Type declaration
Optional ajv?: {
customOptions?: Options;
plugins?: (Function | [Function, unknown])[];
}
Optional allowUnsafeRegex?: boolean
Optional bodyLimit?: number
Optional caseSensitive?: boolean
Optional clientErrorHandler?: ((error, socket) => void)
- (error, socket): void
Returns void
Optional connectionTimeout?: number
Optional disableRequestLogging?: boolean
Optional exposeHeadRoutes?: boolean
Optional forceCloseConnections?: boolean | "idle"
- <RequestGeneric, TypeProvider, SchemaCompiler>(error, req, res): void
Parameters
- error: FastifyError
- req: FastifyRequest<RequestGeneric, RawServer, RawRequestDefaultExpression<RawServer>, FastifySchema, TypeProvider>
- res: FastifyReply<RawServer, RawRequestDefaultExpression<RawServer>, RawReplyDefaultExpression<RawServer>, RequestGeneric, FastifyContextConfig, SchemaCompiler, TypeProvider>
Returns void
Optional genReqId?: ((req) => string)
- (req): string
Returns string
Optional ignoreDuplicateSlashes?: boolean
Optional ignoreTrailingSlash?: boolean
Optional jsonShorthand?: boolean
Optional keepAliveTimeout?: number
Optional maxParamLength?: number
Optional maxRequestsPerSocket?: number
Optional onProtoPoisoning?: ProtoAction
Optional pluginTimeout?: number
Optional querystringParser?: ((str) => {
[key: string]: unknown;
})
- (str): {
[key: string]: unknown;
} Returns {
[key: string]: unknown;
}
Optional requestIdHeader?: string | false
Optional requestIdLogLabel?: string
Optional requestTimeout?: number
Optional return503OnClosing?: boolean
Optional rewriteUrl?: ((this, req) => string)
- (this, req): string
Returns string
Optional serializerOpts?: Options | Record<string, unknown>
Optional trustProxy?: boolean | string | string[] | number | TrustProxyFunction
Optional useSemicolonDelimiter?: boolean
Optional versioning?: {
deriveVersion<Context>(req, ctx?): string;
storage(): {
del(version): void;
empty(): void;
get(version): null | string;
set(version, store): void;
};
}
deriveVersion:function
- deriveVersion<Context>(req, ctx?): string
Returns string
storage:function
- storage(): {
del(version): void;
empty(): void;
get(version): null | string;
set(version, store): void;
} Returns {
del(version): void;
empty(): void;
get(version): null | string;
set(version, store): void;
}
del:function
- del(version): void
Returns void
empty:function
- empty(): void
Returns void
get:function
- get(version): null | string
Returns null | string
set:function
- set(version, store): void
Returns void
Options for a fastify server instance. Utilizes conditional logic on the generic server parameter to enforce certain https and http2