中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nodejs web框架Fastify怎么使用

發布時間:2022-08-05 09:48:15 來源:億速云 閱讀:208 作者:iii 欄目:web開發

這篇文章主要介紹了Nodejs web框架Fastify怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Nodejs web框架Fastify怎么使用文章都會有所收獲,下面我們一起來看看吧。

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.3?14,200
hapi20.2.1?42,284
Restify8.6.1?50,363
Koa2.13.0?54,272
Fastify4.0.0?77,193
-


http.Server16.14.2?74,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怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巩义市| 兴仁县| 蓝田县| 客服| 搜索| 修武县| 哈尔滨市| 潼关县| 两当县| 三穗县| 平顶山市| 灵石县| 全州县| 河间市| 菏泽市| 深州市| 开封县| 冷水江市| 怀安县| 庆云县| 虞城县| 陇川县| 平凉市| 疏附县| 子洲县| 谢通门县| 游戏| 隆林| 于田县| 镇康县| 临泽县| 巫溪县| 上高县| 临猗县| 昌吉市| 德州市| 黎城县| 醴陵市| 巴彦淖尔市| 德庆县| 尼勒克县|