特快生成器
一个CLI工具,用于脚手架生产准备快取. js项目与TypeScript,多克克,数据库集成,ORM,和认证,全部预配置.
快速启动
npx @excli/express
或在全球安装:
npm install -g @excli/express
excli
所需资源
- 20或以上节点
- npm,纱线,pnpm,或面包
- Docker( 可选的, 仅用于数据库特性)
互动设置
CLI让你通过这些选择:
- 项目名称
- 语言: TypeScript 或 JavaScript
- 项目模式: 开发或生产
- Dev 工具: Git, Vite+, 多克, Logger
- 龙格:温斯顿或皮诺
- 数据库类型: SQL 或 NoSQL
- 数据库: MySQL, MariaDB, SQLite, PostgreSQL, 或MongoDB
- 数据库库类别: ORM / ODM 或 查询构建器
- ORM / ODM 或 查询构建器: Drizzle, TypeORM, Sequelize, Kysely, Mongoose, 或本地的 MongoDB 驱动程序
- 认证( 可选) : 更好的 Auth 或 办事员
- 缓存( 可选) : Redis
- 代理服务器:Nginx、Caddy或Traefik
- 代理模式:反向代理或负载平衡
- 软件包管理器: npm、 纱线、 pnpm 或 bun
运行您的工程
cd my-project
npm run dev
您的服务器将在 http://localhost:3000。 。 。 .
特征
数据库
MySQL,MariaDB,PostgreSQL,MongoDB,和SQLite都得到了支持. 每个都有一个预配置的管理员面板,位于 http://localhost:6969 运行后 npm run db:up数字 :
| 数据库 | 行政小组 |
|---|---|
| MySQL / 马里亚DB | 密码 |
| 邮递SQL | 缩写 |
| 蒙戈DB | 蒙戈快车 |
| SQL 点 | 无需 |
管理小组可能需要一点时间才能在第一次启动时初始化.
ORM / ODM 软件
| 工具 | 数据库 |
|---|---|
| Drizzle, TypeORM, 序列化 | PostgreSQL, MySQL, 马里亚DB, SQLite |
| Mongoose,本地的MongoDB驱动程序 | 仅指MongoDB |
查询构建器
| 工具 | 数据库 |
|---|---|
| 凯斯利 | PostgreSQL, MySQL, 马里亚DB, SQLite |
认证
夹克
生产模式生成:
Dockerfile:生产优化型建筑compose.yaml: 多服务设置.env发展环境变量.env.production: 生产环境变量(以生产模式产生)
反向代理服务器
Nginx, Caddy, 和Traefik 都支持反向代理和负载平衡. Caddy和Traefik提供自动HTTPS,而Nginx需要手动的TLS配置,但给予你更多的控制.
图标
npm run dev # Start development server
npm run format # Format code with Vite+
npm run build # Compile TypeScript (TS projects only)
npm run db:up # Start database services (development)
npm run db:down # Stop database services (development)
npm run db:prod:up # Start database services (production)
npm run db:prod:down # Stop database services (production)
对选中的软件包管理器使用等效命令 .
解决问题
已使用端口吗 ?
更改您的端口 .env 文档.
Docker没有开始吗?
确保 Docker 桌面在运行之前 npm run db:up。 。 。 .
代号不是路线交通?
检查 compose.yaml 包括代理服务,并且没有其他东西约束到80号端口.
捐款
欢迎捐款。 请读一下 贡献指南 在打开拉出请求之前.
许可证
ISC (英语). 见 自由主义 详细文件.