Nodejsweb框架Fastify怎么使用
这篇文章主要介绍了Nodejs web框架Fastify怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs web框架Fastify怎么使用文章都会有所收获,下面我们一起来看看吧。
呈贡ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
前端的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
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 | 16.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个社区插件
那么,如何使用呢?
初始化
创建工程
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]),更多的使用用法, 可以点击链接类似下发,跳转链接进尝试~
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怎么使用
URL地址:http://azwzsj.com/article/ihpdod.html