【发布时间】:2019-07-14 12:47:57
【问题描述】:
我想为fs 提供文件系统访问权限。如何授予 vm2 进程访问特定目录的权限?
我尝试将external 设置为true 和root 的/。进程在vm2外运行时可以访问目录。
【问题讨论】:
标签: node-vm2
我想为fs 提供文件系统访问权限。如何授予 vm2 进程访问特定目录的权限?
我尝试将external 设置为true 和root 的/。进程在vm2外运行时可以访问目录。
【问题讨论】:
标签: node-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!'; }
}
}
}
});
【讨论】: