【问题标题】:How to allow filesystem access如何允许文件系统访问
【发布时间】:2019-07-14 12:47:57
【问题描述】:

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

我尝试将external 设置为trueroot/。进程在vm2外运行时可以访问目录。

【问题讨论】:

    标签: node-vm2


    【解决方案1】:

    你设置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!'; }
                }
            }
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 2022-10-25
      • 2013-07-31
      相关资源
      最近更新 更多