边缘脚本
此功能为商业版功能。
在v0.4.0版本以后,我们可以在边缘节点中使用Javascript脚本对请求、连接等进行过滤、处理。
Javascript执行引擎为V8 Javascript engine,兼容ES5/ES6/ES2020等Javascript版本。
注意:目前边缘脚本功能只支持x86_64和arm64两个CPU架构。
目前支持的脚本有:
内置脚本库
边缘脚本
可以在某个网站设置中 – “边缘脚本”功能中写入脚本代码,用来拦截请求。
调试
从v0.4.7开始,可以在边缘节点安装目录下的 scripts/js/
目录下放置你要调试的Javascript文件,在节点启动时会自动加载、运行,目录结果如下:
bin/
edge-node
scripts/
js/
test1.js
test2.js
这样我们可以在测试文件(比如test1.js
)写入测试代码,比如:
gojs.once(function () {
console.log("this is my test")
})
其中 gojs.once(f)
表示在加载的时候只运行一次。
这里的调试只能测试Javascript函数库、类等是否工作正常,不能使用拦截请求,即无法使用req
和resp
两个处理请求时才有的内置变量。
脚本库
从v0.4.7开始,可以在管理平台 – “网站列表” – “脚本库” 中添加一组脚本库,这些脚本库代码会在节点启动的时候被运行,其中定义的函数等可以在请求脚本中使用。