我想提供文件系统访问以用于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!'; }
}
}
}
});