推荐使用 @fastify/middie:为Fastify添加强大的中间件支持!
@fastify/middie
是一个Fastify的插件,用于为Fastify添加对中间件的支持。Fastify是一个高性能的Node.js Web框架,但默认并不支持Connect/Express风格的中间件。@fastify/middie
可以让你在Fastify应用中使用大量现有的Express中间件。
以下是如何使用@fastify/middie
的示例代码:
const fastify = require('fastify')
const middie = require('@fastify/middie')
// 创建Fastify实例并添加middie插件
const app = fastify({ logger: true })
app.register(middie)
// 现在你可以使用app.use来挂载中间件了
app.use('/', function (req, res, next) {
req.log.info('中间件1')
next()
})
app.get('/', (req, res) => {
res.send({ hello: 'world' })
})
// 监听3000端口
app.listen(3000, function (err) {
if (err) {
app.log.error(err)
process.exit(1)
}
console.log('服务器运行在: http://localhost:3000')
})
在这个例子中,我们创建了一个Fastify实例,然后使用app.register()
方法注册了@fastify/middie
插件。之后,我们使用app.use()
方法挂载了一个简单的中间件,它会记录一条信息并调用next()
来传递请求。最后,我们定义了一个路由处理器来响应GET请求,并在3000端口监听。这个例子展示了如何在Fastify应用中使用中间件来处理请求。
评论已关闭