这个项目是一个小巧但功能齐全的应用程序,它使用了 Fastify 和 Svelte 打造,目的是展示 Fastify 的核心概念、最佳实践和示例。
这个项目是一个小巧但功能齐全的应用程序,它使用了 Fastify 和 Svelte 打造,目的是展示 Fastify 的核心概念、最佳实践和示例。
此应用程序是一个 URL 缩短器,它在 /_app 前缀下暴露了一个管理员 UI 和一系列路由。任何其他请求都将被解释为重定向。如果不存在重定向,用户将看到一个标准的 404 页面,或者一个由 Elasticsearch 生成的一系列建议页面(这两个页面都是在服务器端渲染的!)。管理员通过 GitHub OAuth 进行登录,应用程序还受到一个速率限制器的保护,在开发过程中,它还暴露了一个 Swagger UI,其中包含每个端点。请阅读下一节,了解项目的工作原理以及如何推荐探索它。
该项目遵循了 Fastify 社区中已有的一个良好模式,它包含两个顶级文件夹,plugins 和 routes。
app.jsplugins/authorization.jsplugins/elasticsearch.jsplugins/rate-limit.jsplugins/validUrl.jsplugins/swagger.jsroutes/status.jsroutes/frontend.jsroutes/admin.jsroutes/redirect/index.jsroutes/redirect/update-count.jsroutes/redirect/worker.cjsroutes/redirect/App.svelteui/*test/helper.jstest/plugins/validUrl.test.jstest/routes/status.test.js暂无开放 Issues,或尚未同步最近议题。