Я хочу использовать модуль vm
как безопасный способ запуска внешнего кода. Он работает очень хорошо, но остается один вопрос:
var UNKNOWN_CODE = "while(true){}";
var vm = require("vm");
var obj = {};
var ctx = vm.createContext(obj);
var script = vm.createScript(UNKNOWN_CODE);
script.runInNewContext(ctx);
console.log("finished"); //never executed
Есть ли способ отменить выполнение (например, если он длится более 5 секунд)?
Спасибо заранее!