이 글에서는 Nodejs 웹 프레임워크인 Fastify를 공유하겠습니다. Fastify에서 지원하는 기능과 Fastify에서 지원하는 플러그인, Fastify 사용 방법을 간략하게 소개하겠습니다. 모두에게 도움이 되길 바랍니다!
대부분의 프런트엔드 웹 프레임워크는 node를 기반으로 합니다. fastify도 예외는 아닙니다.
이것이 정말로 그렇다면, fastfy를 사용해 보시겠습니까? ? Kbenchmarksenmachine:
EX41S -SSD, Intel Core i7, 4GHz, 64GB RAM, 4C/8T, SSD.
AutoCannon -C 100 -D 40 -P 10 localhost:3000
* 2, 두 번째 평균프레임워크 | 버전 | 라우터? | 요청/초 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.Server 14,200 |
|||
20.2.1 | ✓ |
http.Server
🎜🎜16.14.2🎜🎜✗🎜🎜74,513🎜🎜🎜🎜현재로서는, 핵심 플러그인은 48개, 커뮤니티 플러그인은 179개
프로젝트 생성
npm install --global fastify-cli fastify generate myproject
프로젝트 초기화
npm init -y fastify
종속성 설치
#npm npm i fastify #yarn yarn add fastify
동기 반환
// 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, [옵션]), 더 많은 사용법을 원하시면 링크를 클릭해서 다운로드하시고, 링크로 점프해서 사용해 보세요~
const fastifySession = require('fastify-session') fastify.register(fastifySession, { cookieName: 'sessionId', secret: 'a secret with minimum length of 32 characters', cookie: { secure: false }, expires: 1800000 })
Getting Started
Guides
Server
Encapsulation
Logging
Middleware
Decorators
Validation and Serialization
Fluent Schema
Reply
Errors
Content Type Parser
Testing
How to write a good plugin
Plugins Guide
HTTP2
Long Term Support
TypeScript and types support
Recommendations
更多node相关知识,请访问:nodejs 教程!
위 내용은 Nodejs 웹 프레임워크 공유: Fastify의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!