# scopedrequest-serv
**Repository Path**: frustigor/scopedrequest-serv
## Basic Information
- **Project Name**: scopedrequest-serv
- **Description**: ScopedRequest的服务端
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://www.tangshuang.net/8445.html
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-03-25
- **Last Updated**: 2023-10-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ScopedRequest Serv
## 镜像创建
```
echo "BASE_URL=http://xxx" > .env
docker build -t data-transfer-serv .
```
将上面的BASE_URL替换为你真实的后端接口访问路径。(走本机端口,减少网络io。)
## 本地调试
```
docker run -p 9000:9000 --name=data-transfer-serv -d data-transfer-serv
```
服务起来之后,可以通过访问 localhost:9000/test 测试是否ok。
## 使用方法
```html
```
服务提供一个sdk.js,query接口,mock接口。
query/mock接口接收POST请求,请求体为text/plain,即把查询代码提交上去。它会返回给你你需要的结果。
sdk.js提供一个全局的ScopedRequest对象,包含:
- config(): 进行配置
- run(): 执行程序
**config()**
```
config({
url: 程序要提交到哪个接口执行,默认是sdk.js同级目录下的request接口
type: 请求体类型,默认是text/plain
fetch(url, config): 用来发起ajax请求的函数,默认使用window.fetch作为请求发起的工具
})
```
**run()**
将程序提交到接口执行后返回结果。
```
run(program, params, dataList)
```
- program: 程序代码
- params: 对象,参数,在program中,使用{key}作为参数的插值
- dataList: 数组,要提交的数据列表
使用方法可以参考[index.html](index.html)来查看。