https://github.com/aomex/aomex
流畅的 node.js 框架
https://github.com/aomex/aomex
full-typescript node-framework
Last synced: about 1 month ago
JSON representation
流畅的 node.js 框架
- Host: GitHub
- URL: https://github.com/aomex/aomex
- Owner: aomex
- License: mit
- Created: 2024-06-27T07:02:10.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-12-01T15:12:43.000Z (2 months ago)
- Last Synced: 2025-12-02T22:41:02.839Z (2 months ago)
- Topics: full-typescript, node-framework
- Language: TypeScript
- Homepage: https://aomex.js.org
- Size: 2.69 MB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# aomex
流畅的 node.js 框架
[](https://nodejs.org)
[](https://github.com/microsoft/TypeScript)
[](https://github.com/aomex/aomex/actions/workflows/lint.yml)
[](https://github.com/aomex/aomex/actions/workflows/test.yml)
[](https://codecov.io/gh/aomex/aomex)
[](https://github.com/aomex/aomex/blob/main/LICENSE)
# 特性
- HTTP接口
- 终端指令
- 中间件
- 数据验证
- 日志
- 缓存
- i18n
- 定时任务
# 安装
使用脚手架一键安装
```bash
npx create-aomex@latest
```
# 应用平台
| Name | Version | Desc |
| ----------------------------- | --------------------------------------------------------------------------------------------------- | -------------- |
| [web](./packages/web) | [](https://www.npmjs.com/package/@aomex/web) | web接口服务 |
| [console](./packages/console) | [](https://www.npmjs.com/package/@aomex/console) | 控制台指令服务 |
# 核心库
| Name | Version | Platform | Desc |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------- | ----------- | -------------------- |
| [compress](./packages/compress) | [](https://www.npmjs.com/package/@aomex/compress) | web | 压缩响应内容 |
| [cors](./packages/cors) | [](https://www.npmjs.com/package/@aomex/cors) | web | 跨域请求共享 |
| [http-logger](./packages/http-logger) | [](https://www.npmjs.com/package/@aomex/http-logger) | web | http请求日志 |
| [helmet](./packages/helmet) | [](https://www.npmjs.com/package/@aomex/helmet) | web | 设置安全报文 |
| [pretty-json](./packages/pretty-json) | [](https://www.npmjs.com/package/@aomex/pretty-json) | web | 美化响应输出 |
| [serve-static](./packages/serve-static) | [](https://www.npmjs.com/package/@aomex/serve-static) | web | 静态文件服务 |
| [response-time](./packages/response-time) | [](https://www.npmjs.com/package/@aomex/response-time) | web | 设置服务响应时长报文 |
| [rate-limit](./packages/rate-limit) | [](https://www.npmjs.com/package/@aomex/rate-limit) | web | 请求限速 |
| [etag](./packages/etag) | [](https://www.npmjs.com/package/@aomex/etag) | web | 设置etag报文 |
| [cron](./packages/cron) | [](https://www.npmjs.com/package/@aomex/cron) | console | 定时任务 |
| [async-trace](./packages/async-trace) | [](https://www.npmjs.com/package/@aomex/async-trace) | web/console | 异步逻辑链路追踪 |
# 缓存
| Name | Version | Desc |
| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [cache](./packages/cache) | [](https://www.npmjs.com/package/@aomex/cache) | 缓存库入口 |
| [cache-redis-adapter](./packages/cache-redis-adapter) | [](https://www.npmjs.com/package/@aomex/cache-redis-adapter) | redis适配器 |
# 文档服务
| Name | Version | Desc |
| ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [openapi](./packages/openapi) | [](https://www.npmjs.com/package/@aomex/openapi) | 根据接口生成 openapi{.json,.yaml} 文件 |
| [foca-openapi](https://github.com/foca-js/foca-openapi) | [](https://www.npmjs.com/package/foca-openapi) | 根据 openapi{.json,.yaml} 文件生成Typescript请求客户端 |
| [swagger-ui](./packages/swagger-ui) | [](https://www.npmjs.com/package/@aomex/swagger-ui) | swagger文档渲染网页 |
| [redoc-ui](./packages/redoc-ui) | [](https://www.npmjs.com/package/@aomex/redoc-ui) | redoc文档渲染网页 |
# 身份认证
| Name | Version | Desc |
| ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| [auth](./packages/auth) | [](https://www.npmjs.com/package/@aomex/auth) | 身份认证统一入口 |
| [auth-bearer-strategy](./packages/auth-bearer-strategy) | [](https://www.npmjs.com/package/@aomex/auth-bearer-strategy) | Bearer Token 方案 |
| [auth-jwt-strategy](./packages/auth-jwt-strategy) | [](https://www.npmjs.com/package/@aomex/auth-jwt-strategy) | Json Web Token 方案 |
# 第三方搭配
| Name | Version | Desc |
| ---------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------- |
| [tsx](https://github.com/privatenumber/tsx) | [](https://www.npmjs.com/package/tsx) | 执行 TS 文件 |
| [prisma](https://github.com/prisma/prisma) | [](https://www.npmjs.com/package/prisma) | 数据库 ORM |
| [mongoose](https://github.com/Automattic/mongoose) | [](https://www.npmjs.com/package/mongoose) | 数据库 ORM |
| [vitest](https://github.com/vitest-dev/vitest) | [](https://www.npmjs.com/package/vitest) | 测试框架 |
| [tsc-alias](https://github.com/justkey007/tsc-alias) | [](https://www.npmjs.com/package/tsc-alias) | 补全`.js`后缀 |
| [volta](https://volta.sh/) | | 不同项目自动切换node和pnpm/yarn版本 |