Если у меня есть какой-то код в строке, как я могу запустить его без предоставления каких-либо глобальных переменных.
Кажется, что модуль vm
предоставляет встроенные функции:
const vm = require("vm");
vm.runInNewContext("console", {}); // No error, outputs an object
// Expected it to error, since we are passing an empty context
Не дубликат этого вопроса , решение которого мне не подходит (в Node v10.5.0).