0

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

我试过设置externaltrue和 a rootof /。该进程在 vm2 外部运行时能够访问该目录。

4

1 回答 1

0

你定了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!'; }
            }
        }
    }
});
于 2019-07-14T12:58:14.547 回答