更新时间:2022-04-26 GMT+08:00
分享

如何调测脚本

您可通过console.log打印日志执行逻辑调试和throw new Error抛出异常来调试。调试运行一般在脚本编辑中的测试调试区域。

操作步骤

  1. AppCube开发环境创建如下脚本样例。

    本实例是以示例服务脚本为例进行介绍。
    图1 示例服务脚本
    样例代码编写:
    import { Decimal } from 'decimal';
    import { Error } from 'error';
     
    export class Input {
        @action.param({ type: "String", required: true, description: "the operation type" })
        op: string;
     
        @action.param({ type: "Number", required: true, description: "the operation value 1" })
        value1: Decimal;
     
        @action.param({ type: "Number", required: true, description: "the operation value 2" })
        value2: Decimal;
    }
     
    export class Output {
        @action.param({ type: "Number", required: true })
        result: Decimal;
    }
     
    export class Calculator {
     
        @action.method({ input: "Input", output: "Output", description: "do a operation" })
        run(input: Input): Output {
            let output = new Output();
            switch (input.op) {
                case "+":
                    output.result = this.sum(input.value1, input.value2);
                    break;
                case "-":
                    output.result = this.sub(input.value1, input.value2);
                    break;
                default:
                    throw new Error("00001", `unsupported calculator operator ${input.op}`);
            }
     
            return output;
        }
     
        sum(a: Decimal, b: Decimal): Decimal {
            return a.Add(b)
        }
     
        sub(a: Decimal, b: Decimal): Decimal {
            return a.Sub(b)
        }
    }

  2. 单击代码编辑页面上方图标,保存脚本。
  3. 运行测试脚本。

    1. 单击编辑器上方执行图标。
      图2 脚本测试栏
    2. 在页面底部“输入参数”页签输入请求报文,单击测试窗口右上角图标。
      {
          "op": "+",
          "value1": 0,
          "value2": 1
      }
    3. 检查Output页签的结果是否符合预期。
      {
      "result":1
      }
    4. 脚本执行完后,在日志页签检查输出日志。
      1224 10:40:41.373|debug|vm[170]>>> Build #AppCube Core 1.3.3 on amd64
      Built on 2020-11-30 16:11:26  
      Commit #fdc6fc2
      1224 10:40:41.373|debug|vm[170]>>> node:  2
      1224 10:40:41.373|debug|vm[170]>>> script:  CNAME__ac 1.0.1 Calculator.run
      1224 10:40:41.373|debug|vm[170]>>> locale:  zh_CN
      1224 10:40:41.373|debug|vm[170]>>> timezone:  (GMT+08:00) China Standard Time (Asia/Shanghai)

  4. 单击代码编辑页面上方图标,启用脚本。
分享:

    相关文档

    相关产品

关闭导读