41 lines
776 B
Markdown
41 lines
776 B
Markdown
## server(Koa + Sequelize + MySQL)
|
||
|
||
### 功能
|
||
- `POST /api/crawl/run_action`:服务端调用扩展 action,返回结果,并按 `stage` 自动入库
|
||
- **定时任务写死配置**:`config/cron_tasks.js`(不走数据库)
|
||
|
||
### 运行
|
||
1. 安装依赖
|
||
|
||
```bash
|
||
cd server
|
||
npm install
|
||
```
|
||
|
||
2. 配置环境变量
|
||
|
||
```bash
|
||
copy .env.example .env
|
||
```
|
||
|
||
3. 初始化/更新表结构
|
||
|
||
```bash
|
||
node scripts/db_sync.js
|
||
```
|
||
|
||
4. 启动
|
||
|
||
```bash
|
||
node app.js
|
||
```
|
||
|
||
### 定时任务
|
||
编辑 `config/cron_tasks.js` 的 `cron_task_list`,重启服务即可生效。
|
||
|
||
### 落库表
|
||
- `crawl_run_record`:所有 action 调用的原始请求/响应
|
||
- `amazon_product`:`stage=detail` 详情
|
||
- `amazon_search_item`:`stage=list` 列表 item
|
||
- `amazon_review`:`stage=reviews` 评论
|