189 8069 5689

Nodejsweb框架Fastify怎么使用

这篇文章主要介绍了Nodejs web框架Fastify怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs web框架Fastify怎么使用文章都会有所收获,下面我们一起来看看吧。

呈贡ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

Nodejs web框架Fastify怎么使用

前端的web框架,大部分都是建立在node基础上的。fastify 也不例外。

前端web框架性能比对

如果真的是这样的话,那么是很乐意去尝试fastfy的 ??

Benchmarks

Machine: EX41S-SSD, Intel Core i7, 4Ghz, 64GB RAM, 4C/8T, SSD.

Method:: autocannon -c 100 -d 40 -p 10 localhost:3000 * 2, taking the second average

FrameworkVersionRouter?Requests/sec
Express4.17.314,200
hapi20.2.142,284
Restify8.6.150,363
Koa2.13.054,272
Fastify4.0.077,193
-


http.Server16.14.274,513

Fastify支持的特性

  • 高性能: 请见上表.

  • Extensible: 通过 hooks, plugins and decorators 来实现扩展性.

  • Schema based: 不强制使用 JSON Schema 验证你的路由配置,及时配置了,编译也是很快的.

  • Logging: 使用Pino来记录日志,并把损耗降低。

  • Developer friendly: 对开发者友好,而且对性能、安全性也有考虑、设计.

  • TypeScript ready:支持 TypeScript

Fastify支持的plugins

截止到目前, 48个核心插件 、179个社区插件

Nodejs web框架Fastify怎么使用

那么,如何使用呢?

初始化

创建工程

npm install --global fastify-cli
fastify generate myproject

初始化工程

npm init -y fastify

安装依赖

#npm 
npm i fastify

#yarn 
yarn add fastify

hello-world

同步返回

// ESM
import Fastify from 'fastify'
//const fastify = Fastify({
  //logger: true
//})
// CommonJs
const fastify = require('fastify')({
  logger: true
})

// Declare a route
fastify.get('/', (request, reply) => {
  reply.send({ hello: 'world' })
})

// Run the server!
fastify.listen({ port: 3000 }, (err, address) => {
  if (err) throw err
  // Server is now listening on ${address}
})

异步返回

// ESM
import Fastify from 'fastify'
const fastify = Fastify({
  logger: true
})
// CommonJs
//const fastify = require('fastify')({
  //logger: true
//})

fastify.get('/', async (request, reply) => {
  reply.type('application/json').code(200)
  return { hello: 'world' }
})

fastify.listen({ port: 3000 }, (err, address) => {
  if (err) throw err
  // Server is now listening on ${address}
})

plugin如何使用

fastify.register(plugin, [options]),更多的使用用法, 可以点击链接类似下发,跳转链接进尝试~

Nodejs web框架Fastify怎么使用

const fastifySession = require('fastify-session')

fastify.register(fastifySession, {
    cookieName: 'sessionId',
    secret: 'a secret with minimum length of 32 characters',
    cookie: { secure: false },
    expires: 1800000
})

更多使用

  • Example List

  • Getting Started

  • Guides

  • Server

  • Routes

  • Encapsulation

  • Logging

  • Middleware

  • Hooks

  • Decorators

  • Validation and Serialization

  • Fluent Schema

  • Lifecycle

  • Reply

  • Request

  • Errors

  • Content Type Parser

  • Plugins

  • Testing

  • Benchmarking

  • How to write a good plugin

  • Plugins Guide

  • HTTP2

  • Long Term Support

  • TypeScript and types support

  • Serverless

  • Recommendations

相关link

  • #json schema

  • #pino

关于“Nodejs web框架Fastify怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Nodejs web框架Fastify怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


网页名称:Nodejsweb框架Fastify怎么使用
文章源于:http://cdxtjz.cn/article/ihpdod.html

其他资讯