Как разрешить доступ к файловой системе

Я хочу предоставить доступ к файловой системе для использования с fs, Как я могу предоставить процессу vm2 доступ к определенному каталогу?

Я пытался установить external в true и root из /, Процесс может получить доступ к каталогу при запуске вне 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!'; }
            }
        }
    }
});
Другие вопросы по тегам