> 웹 프론트엔드 > JS 튜토리얼 > Nodejs 웹 프레임워크 공유: Fastify

Nodejs 웹 프레임워크 공유: Fastify

青灯夜游
풀어 주다: 2022-08-04 21:23:15
앞으로
2842명이 탐색했습니다.

이 글에서는 Nodejs 웹 프레임워크인 Fastify를 공유하겠습니다. Fastify에서 지원하는 기능과 Fastify에서 지원하는 플러그인, Fastify 사용 방법을 간략하게 소개하겠습니다. 모두에게 도움이 되길 바랍니다!

Nodejs 웹 프레임워크 공유: Fastify

대부분의 프런트엔드 웹 프레임워크는 node를 기반으로 합니다. fastify도 예외는 아닙니다.

프런트엔드 웹 프레임워크 성능 비교

이것이 정말로 그렇다면, fastfy를 사용해 보시겠습니까? ? Kbenchmarksenmachine:

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

Method: : AutoCannon -C 100 -D 40 -P 10 localhost:3000 * 2, 두 번째 평균

Express 4.17.3

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

프레임워크 버전 라우터? 요청/초
hapi20.2.1✓42,284
Framework Version Router? Requests/sec
Express 4.17.3 14,200
hapi 20.2.1 42,284
Restify 8.6.1 50,363
Koa 2.13.0 54,272
Fastify 4.0.0 77,193
-


http.Server14,200
🎜 🎜Restify🎜🎜8.6.1🎜 🎜✓🎜🎜50,363🎜🎜 🎜코아🎜🎜2.13.0🎜🎜 ✗🎜🎜54,272🎜🎜 🎜🎜Fastify🎜🎜🎜🎜4.0.0🎜🎜🎜🎜✓🎜🎜🎜🎜 77,193🎜🎜🎜 🎜- 🎜🎜
🎜🎜
🎜 🎜
🎜🎜 🎜http.Server🎜🎜16.14.2🎜🎜✗🎜🎜74,513🎜🎜🎜🎜

Fastify 지원 기능

  • 고성능: 위의 표를 참조하세요.
  • 확장 가능: 후크, 플러그인 및 데코레이터를 통해 확장성을 달성합니다.
  • 스키마 기반: 필수는 아닙니다. JSON 스키마 사용 라우팅 구성을 확인하고 적시에 구성하고 빠르게 컴파일하세요.
  • 로깅: Pino를 사용하여 로그를 기록하고 손실을 줄이세요.
  • 개발자 친화적: 개발자에게 친숙하며 성능과 보안도 고려하고 설계합니다.
  • TypeScript 지원: TypeScript

Fastify 지원 플러그인

현재로서는, 핵심 플러그인은 48개, 커뮤니티 플러그인은 179개

Nodejs 웹 프레임워크 공유: 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}
})
로그인 후 복사

플러그인 사용법

fastify.register(plugin, [옵션]), 더 많은 사용법을 원하시면 링크를 클릭해서 다운로드하시고, 링크로 점프해서 사용해 보세요~

Nodejs 웹 프레임워크 공유: 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
})
로그인 후 복사

更多使用

相关link

更多node相关知识,请访问:nodejs 教程

위 내용은 Nodejs 웹 프레임워크 공유: Fastify의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿