Node starter kit kriasoft
kriasoft node-starter-kit
¶
Node.js API Starter Kit 是一个专为服务器端基础设施(如 Google Cloud Functions、AWS Lambda 等)优化的 Node.js 后端应用模板,可作为前端应用的 API 服务器。
主要功能包括: - 数据库设计:采用数据库优先策略,自动生成 TypeScript 强类型数据模型,支持迁移、种子数据及 REPL 工具。 - 安全认证:支持 OAuth 2.0 授权(Google、Facebook、GitHub 等),使用 JWT 和会话 Cookie 实现无状态会话。 - API 服务:提供基于代码优先开发方法的 GraphQL API 示例。 - 工程化配置:支持 Rollup 打包优化,本地热重载,预配置 Jest 和 Supertest 单元测试,支持多环境(local、dev、test、prod)切换。 - 辅助服务:集成 Handlebars 交易邮件模板、结构化日志及 Google StackDriver 错误报告。
技术栈涵盖 Node.js、TypeScript、PostgreSQL、GraphQL、Knex、Express 等。