实例方法
server
fastify.server
: Nodejs 的 server 对象
ready
所有插件都已加载时调用的函数。如果发生错误,会传入一个错误对象。
fastify.ready(err => {
if (err) throw err
})
listen
所有插件加载后,在给定端口启动服务器。
fastify.listen(3000, err => {
if (err) throw err
})
支持指定地址:
fastify.listen(3000, '127.0.0.1', err => {
if (err) throw err
})
route
添加路由到服务器。查看路由。
routes iterator
Fastify 实例是具有所有注册路由的可遍历对象。
fastify.get('/route', opts, handler)
fastify.ready(() => {
for (var route of fastify) {
console.log(route)
/* will output:
{
'/route': {
get: {
method: String,
url: String,
schema: Object,
handler: Function,
Request: Function,
Reply: Function
}
}
}
*/
}
})
close
fastify.close(callback)
:
调用此函数将关闭服务器实例并运行'onClose'
钩子。
decorate*
扩展 Fastify 实例、请求对象或者响应对象。查看装饰器。
register
Fastify允许用户使用插件扩展其功能。一个插件可以是一组路由,一个服务器装饰器或其他。查看插件。
use
添加中间件的方法。查看中间件。
addHook
添加生命周期钩子的方法。查看钩子函数。
logger
logger 实例。查看日志。
inject
伪 http 注入(用于测试)。查看测试。
setSchemaCompiler
设置所有路由的模式编译器。
setNotFoundHandler
fastify.setNotFoundHandler(handler(request, reply))
:
设置404处理程序。 这个调用是完全封装的,所以不同的插件可以设置不同的未找到的处理程序。
setErrorHandler
fastify.setErrorHandler(handler(error, reply))
:
设置错误处理函数。处理程序是完全封装的,所以不同的插件可以设置不同的错误处理程序。