用途:基于 Medusa.js 构建和扩展无头电商后端,通过自定义服务、事件订阅者、API 路由扩展、带迁移的自定义实体以及模块化架构满足独特业务需求。覆盖 Medusa v2 项目搭建、依赖注入容器、自定义工作流、后台 UI 扩展,以及将 Medusa 对接店面、ERP 和支付服务商的集成模式。
适用场景:搭建新的无头电商后端;以服务和工作流实现自定义业务逻辑;为店面或后台扩展 API 端点;通过订阅者实现事件驱动自动化(如下单后发邮件);将 ERP、CMS、履约等外部系统与 Medusa 集成。
主要能力与用法:使用 npx create-medusa-app@latest my-store 创建项目,npx medusa develop 启动开发服务器;在 medusa-config.ts 中配置数据库、Redis 与 CORS。项目结构包含 api、jobs、links、modules、subscribers、workflows 目录。可定义模块服务与数据模型并注册模块,编写事件订阅者(如 order.placed),添加自定义 API 路由,构建带补偿函数的工作流,创建定时任务,以及实现自定义支付服务商模块。示例使用 TypeScript/Node.js,可适配其他技术栈。
前置条件:Node.js 18+、PostgreSQL、Redis、Stripe 账户与 API 密钥、邮件发送服务(SendGrid、AWS SES 或 Postmark)。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;部分内容在原文末尾被截断,相关细节暂未提供。