Medusa 是开源、Node.js 原生的无头电商框架,采用 MIT 许可,可自托管、无供应商锁定,使用 TypeScript 技术栈,前端可为 Next.js、Remix 或移动端。
主要能力:模块化架构,可按需使用或扩展;内置管理后台;提供 Store API 与 Admin API;支持自定义 API 路由、中间件、模块、工作流、事件订阅者和定时任务;可集成 Stripe 等支付方式;支持 Docker、Railway、Render 等部署方式。
使用方式:需 Node.js v20+ LTS、git 和 PostgreSQL。用 npx create-medusa-app@latest my-store 创建项目,npm run dev 启动。后端 API 默认 http://localhost:9000,管理后台 /app,店面默认 8000。用 npx medusa user -e admin@example.com -p supersecret 创建管理员。配置在 medusa-config.ts,环境变量包括 DATABASE_URL、REDIS_URL、STORE_CORS、ADMIN_CORS、JWT_SECRET、COOKIE_SECRET 等。常用命令:npx medusa db:migrate、npx medusa db:sync、npm run build、npm run start。
适用场景:需要高度定制、自托管、无头电商的团队,以及希望用熟悉 Node.js 栈扩展电商能力的开发者。
限制与注意:不要编辑自动生成的 .medusa 目录;避免直接访问数据库,应使用服务与模块;复杂操作应使用工作流以获得回滚能力;不要硬编码 URL;不要忽略 TypeScript 错误。资料未提供具体收费、价格或效果数据。