边缘脚本

此功能为商业版功能。

在v0.4.0版本以后,我们可以在边缘节点中使用Javascript脚本对请求、连接等进行过滤、处理。

Javascript执行引擎为V8 Javascript engine,兼容ES5/ES6/ES2020等Javascript版本。

注意:目前边缘脚本功能只支持x86_64和arm64两个CPU架构。

目前支持的脚本有:

内置脚本库

调试

从v0.4.7开始,可以在边缘节点安装目录下的 scripts/js/ 目录下放置你要调试的Javascript文件,在节点启动时会自动加载、运行,目录结果如下:

  1. bin/
  2. edge-node
  3. scripts/
  4. js/
  5. test1.js
  6. test2.js

这样我们可以在测试文件(比如test1.js)写入测试代码,比如:

  1. gojs.once(function () {
  2. console.log("this is my test")
  3. })

其中 gojs.once(f) 表示在加载的时候只运行一次。

脚本库

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