xenme 目前只支持 string,如果是 binary 的话,直接就是 null了 不知道是否可以也返回 binary,这样像是 protobuf 等也可以自行处理,或者特殊场景的数据可以替换部分二进制数据而不用完全 parse 数据。 前提是只解压即可。
xenme 目前测试下来发现可能 memory 使用方面有些问题。 下面两行命令会直接受到 memory warning,然后 Surge 会重启。 从 log 看到 length 是 161149 (大概也就 161K,不算特别大),输出完之后就受到 warning。 使用前内存 11.36M,受到 warning 的时候 21.55M console.log($response.rawBody.length) $done({}); 目前不知道哪里有可能出问题
xenme 另外,没有支持rawBody之前一切正常的脚本,目前打开需要修改response的app或者睡眠后唤醒打开类似app很大概率触发memory warning,看起来binary支持对内存影响非常大。 目前测试的几个想法基本都是直接内存报警,无法使用,包括上面的例子,只要引用就崩。 如果内存问题不能解决,可能去掉这个支持更稳定!!