# 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)来查看。