边缘脚本

此功能为商业版功能。

在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函数库、类等是否工作正常,不能使用拦截请求,即无法使用reqresp两个处理请求时才有的内置变量。

脚本库

从v0.4.7开始,可以在管理平台 – “网站列表” – “脚本库” 中添加一组脚本库,这些脚本库代码会在节点启动的时候被运行,其中定义的函数等可以在请求脚本中使用。

GoEdge文档