实例方法

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)):
设置错误处理函数。处理程序是完全封装的,所以不同的插件可以设置不同的错误处理程序。

results matching ""

    No results matching ""