Как получить доступ к одному методу из другого метода внутри vm.runInContext в Node.js? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть следующий код:

const vm = require('vm');
var sandbox = {
   hi: function hi(name) {
       console.log(name)
   },
   greet: function greet(name) {
       this.hi(name)
   }
};
var script = `greet('abc')`;
var context = new vm.createContext(sandbox);
var finalScript = new vm.Script(script);
finalScript.runInContext(context, {
   timeout: 2000
});

Я получаю сообщение об ошибке this.hi () не является функцией Я уверен, что здесь 'this' не относится к контексту, а каков идеальный способ получить доступ к другому методу здесь? Я искал решение в течение довольно долгого времени, до сих пор не могу найти точный способ сделать это. Заранее спасибо

...