gxcmcp
v1.1.0
Published
轻量级竞品分析系统 - 纯内存处理,无需数据库依赖
Maintainers
Readme
竞品分析系统 (GXCMCP)
一个基于 Node.js 开发的轻量级竞品分析系统,采用纯内存处理模式,无需数据库依赖。用于获取全网竞品信息,并将客户端输入的产品信息与全网竞品进行对比分析,输出产品的对比情况以及后期发展规划。
版本 1.1.0 重要变更
- 移除数据库依赖:现在系统完全基于内存处理,不再需要 SQLite 数据库
- 简化架构:纯"输入-处理-输出"工作流,启动更快,资源占用更低
- 更适合轻量级使用场景:特别适合单次分析任务和命令行使用
功能特点
- 自动获取全网竞品信息
- 产品对比分析
- 生成发展建议和规划
- RESTful API 接口设计
- 可扩展的架构
- 完整的测试套件
- 命令行工具支持
技术栈
- Node.js
- Express.js
- Axios & Cheerio (数据抓取)
- Puppeteer (高级网页抓取)
- Jest (测试框架)
安装
npm install gxcmcp快速开始
作为独立服务运行
克隆项目到本地:
git clone <repository-url>进入项目目录:
cd gxcmcp安装依赖:
npm install启动服务:
npm start或者开发模式启动:
npm run dev
作为模块使用
const gxcmcp = require('gxcmcp');
// 使用竞品分析功能
const analysisResult = await gxcmcp.analyzeProduct({
name: '产品名称',
description: '产品描述',
category: '产品类别',
price: 299.00,
features: ['功能1', '功能2', '功能3'],
rating: 4.5
});API 接口文档
1. 产品分析接口
URL:
/api/products/analyze方法: POST
描述: 分析指定产品并与竞品进行对比
请求体:
{ "product": { "name": "产品名称", "description": "产品描述", "category": "产品类别", "price": 299.00, "features": ["功能1", "功能2", "功能3"], "rating": 4.5 } }响应:
{ "success": true, "data": { "product": {}, "competitors": [], "comparison": [], "developmentPlan": {} } }
2. 获取竞品数据接口
- URL:
/api/products/competitors/:productId - 方法: GET
- 描述: 获取特定产品的竞品数据
项目结构
gxcmcp/
├── __tests__/ # 测试文件
├── src/
│ ├── controllers/ # 控制器层
│ ├── models/ # 数据模型
│ ├── routes/ # 路由定义
│ ├── services/ # 业务逻辑层
│ └── utils/ # 工具函数
├── app.js # 应用入口
├── package.json # 项目配置
└── README.md # 项目说明开发指南
- 控制器:处理 HTTP 请求和响应
- 服务层:实现具体的业务逻辑
- 模型层:定义数据结构和验证规则
测试
运行测试套件:
npm test运行监视模式测试:
npm run test:watch扩展建议
- 集成真实的数据源和爬虫功能
- 添加 MongoDB 或 PostgreSQL 支持(如果需要持久化)
- 实现用户认证和权限管理
- 添加定时任务定期更新竞品数据
- 实现数据可视化功能
贡献
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。
