创建Sing-box节点 安装Node.js和相关的包: npm install 在节点配置文件中导入Sing-box节点: import { SingBox } from 'sing-box'; 使用Sing-box管理变量 常用节点类型 variable:用于管理普通变量。 static...
创建Sing-box节点
-
安装Node.js和相关的包:
npm install
-
在节点配置文件中导入Sing-box节点:
import { SingBox } from 'sing-box';
使用Sing-box管理变量
常用节点类型
- variable:用于管理普通变量。
- static:保存变量值,即使变量被删除。
- token:用于管理状态变化,如安全事件。
- cache:用于缓存变量。
示例代码
示例1:使用variable管理变量
const singBox = new SingBox(); const num = 0; singBox.setSingBox(num = (value) => num = value + 1); console.log(singBox.getSingBox().value); // 输出:1
示例2:使用static管理变量
const singBox = new SingBox({ type: 'static' });
const num = 0;
singBox.setSingBox(num = (value) => {
return num = num + 1;
});
console.log(singBox.getSingBox().value); // 输出:1
示例3:使用token管理变量
const token = new SingBox({ type: 'token' });
const error = '开始状态';
token.on('start', () => {
token.setSingBox({
value: 1,
error: error
});
});
console.log(token.getSingBox().value); // 输出:1
console.log(token.getSingBox().error); // 输出: '开始状态'
选项和配置
Sing-box 提供了配置选项,可以调整其行为:
path:指定SingBox节点的路径,如bin。noCache:禁用缓存功能。noError:禁止错误信息。noEffect:禁用效果变量。
动态管理变量
Sing-box 节点是一个静态节点,可以动态管理变量。
const singBox = new SingBox({ path: 'bin' });
const num = new Node('num');
singBox.setSingBox(num = (value) => num = value + 1);
console.log(singBox.getSingBox().value); // 输出:1
缓存功能
Sing-box 提供了缓存功能,当变量被删除时,Sing-box 会自动删除缓存数据,避免内存泄漏。
快捷键
- 使用
Ctrl+B或Ctrl+B在代码行中使用。
Sing-box 是一个高性能的节点管理工具,适合需要快速、安全地管理变量的场景,根据具体需求选择合适的节点类型,如 variable、static 或 token,以确保最佳性能和兼容性。

上一篇:导入SingBox节点
相关文章








