Я делаю свои маленькие шаги в node.js и пытаюсь понять механизм песочницы.
В настоящее время я использую узел v4.0.0 и узел-инспектор v0.12.3.
Я установил модуль gf3/sandbox и запустил его с помощью этого простого кода:
var s = new Sandbox();
s.run('1 + 1 + " apples"',function(output) {
console.log(output.result);
});
Чтобы упростить отладку, я также прокомментировал функцию тайм-аута в файле sandbox.js
:
// timer = setTimeout(function() {
// self.child.stdout.removeListener('output', output);
// stdout = JSON.stringify({ result: 'TimeoutError', console: [] });
// self.child.kill('SIGKILL');
// }, self.options.timeout);
Проблема в том, что отладка НЕ прерывается на ЛЮБОЙ строке кода shovel.js
, и я на 100% уверен, что модуль использует свой код.
Почему это ? И что я могу сделать, чтобы отладить shovel.js
?