重写脚本(Rewrite Script)
在app向real server发送请求前以及real server向app返回响应前调用,可用于动态修改HTTP请求以及HTTP响应
修改请求的入口函数为async function onRequest(context, url, request)
修改响应的入口函数为async function onResponse(context, url, response)
脚本具体的代码示例使用可以查看脚本 API 参考。
app ------ Call onRequest(context, url, request) --------> real server
app <----- Call onResponse(context, url, response) ------- real server
从上图你可以看到,在请求发送前会同步调用onRequest方法,并且参数有(context, url, request),在响应返回app前会同步调用onResponse方法,并且参数有(context, url, response)
脚本还可以用 require('@libs/<键>') 引用公共库:内置库(@libs/base64、@libs/hex)随应用分发,重写脚本开箱即用(详见 require 引用指南)。
Hodor所用到的JavaScript的API请查看脚本 API 参考。