Search code examples
node.jsvirtual-machinesandbox

NodeJS: Run module method within sandbox


I need one simple thing:

var Base = function(module){    
    this.outsideMethod = function(arg1)
    {
        // run method in new context - sandbox
        return vm.runInNewContext(module.insideMethod, arg1);
    }
}

is something like this possible in nodejs? thx very much


Solution

  • If the insideMethod function does not call or use functions/vlues from outside the context it shall run in, yes.

    You can convert any function in Javascript to a string.

    Doing vm.runInNewContext('('+module.insideMethod+')('+JSON.stringify(arg1)+"); could be what you want.