最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

有没有什么办法可以像 Node.js 一样,在具有依赖关系的隔离环境中运行 JavaScript 代码?

网站源码admin44浏览0评论

有没有什么办法可以像 Node.js 一样,在具有依赖关系的隔离环境中运行 JavaScript 代码?

有没有什么办法可以像 Node.js 一样,在具有依赖关系的隔离环境中运行 JavaScript 代码?

我曾尝试使用

isolated-vm
vm2
库在隔离环境中运行代码,但我遇到了在隔离环境中未安装所需包的问题。
isolated-vm
不支持模块和
vm2
不在隔离环境中安装它。

这里我尝试用

vm2
运行脚本-

import { NodeVM, VMScript } from "vm2";
import { resolve } from "path";
import fs from "fs";

async function runScript(scriptPath, dependencies = []) {
  const scriptSource = fs.readFileSync(scriptPath, "utf8");

  const vm = new NodeVM({
    console: "inherit",
    sandbox: {},
    require: {
      external: true,
      import: dependencies,
    },
  });
  const script = new VMScript(scriptSource);
  const result = await vm.run(script);
  console.log(result);
}

runScript(resolve("./src/discordService.js"), ["discord.js-selfbot-v13"]);

回答如下:
发布评论

评论列表(0)

  1. 暂无评论