如何允许文件系统访问



我想提供文件系统访问以用于fs .如何授予 vm2 进程对特定目录的访问权限?

我尝试将external设置为 true/root。在 vm2 外部运行时,该进程能够访问该目录。

你设置builtin: ['fs']了吗?

尝试以下代码示例

const {NodeVM} = require('vm2');
const vm = new NodeVM({
    console: 'inherit',
    sandbox: {},
    require: {
        external: true,
        builtin: ['fs', 'path'],
        root: "./",
        mock: {
            fs: {
                readFileSync() { return 'Nice try!'; }
            }
        }
    }
});

最新更新