【文件属性】:
文件名称:safeify::package:可用于执行不受信任代码的安全沙箱
文件大小:100KB
文件格式:ZIP
更新时间:2021-05-02 13:04:48
sandbox TypeScript
Safeify
说明
Safeify 可让 Node 应用安全的隔离执行非信任的用户自定义代码,
安装
npm install safeify -S
使用
import { Safeify } from "safeify";
(async ()=>{
// 创建 safeify 实例
const safeVm = new Safeify({
timeout: 3000,
asyncTimeout: 60000
});
// 定义 context
const context = {
a: 1,
b: 2,
system: {
add(a: number, b: number) {
return (a + b) * 2;
}
}
};
// 执行动态代码
const resu
【文件预览】:
safeify-master
----.eslintrc.json(33B)
----.eslintrc.yml(18B)
----.gitignore(57B)
----.dawn()
--------rc.yml(80B)
--------pipe.yml(496B)
----package.json(976B)
----tslint.json(47B)
----package-lock.json(458KB)
----src()
--------IMessage.ts(119B)
--------debug.ts(731B)
--------Proxy.ts(513B)
--------runner.ts(3KB)
--------Call.ts(673B)
--------WorkerState.ts(77B)
--------IUnsafe.ts(136B)
--------IAlias.ts(54B)
--------Safeify.ts(9KB)
--------CGroups.ts(2KB)
--------MessageType.ts(110B)
--------index.ts(88B)
--------IScriptOptions.ts(172B)
--------Worker.ts(402B)
--------ICallOptions.ts(63B)
--------Script.ts(2KB)
--------ISafeifyOptions.ts(309B)
----.travis.yml(35B)
----DOC.md(13KB)
----NOTICE.md(786B)
----LICENSE(12KB)
----tsconfig.json(366B)
----README.md(1KB)
----.coveralls.yml(70B)
----.vscode()
--------launch.json(568B)
--------tasks.json(335B)
----.npmignore(79B)
----test()
--------run.test.ts(8KB)
--------proxy.test.ts(974B)
--------cgroups.test.ts(846B)