Módulo de VM Node.js

❮ Módulos integrados


Exemplo

Execute algum código JavaScript em uma "máquina virtual":

var vm = require('vm');
var myObj = { name: 'John', age: 38 };
vm.createContext(myObj);

vm.runInContext('age += 1;', myObj);

console.log(myObj);

Definição e uso

O módulo VM fornece uma maneira de executar JavaScript em uma máquina virtual, quase como eval() em JavaScript.


Sintaxe

A sintaxe para incluir o módulo VM em seu aplicativo:

var vm = require('vm');

Propriedades e métodos de VM

Method Description
createContext() Prepares a virtual machine, or sandbox, where you can execute scripts
isContext() Returns true if the specified sandbox has been created by the createContext() method
runInContext() Executes JavaScript code in the specified context, and returns the result
runInDebug() Executes JavaScript inside the debug context
runInNewContext() Executes JavaScript code in a new context, and returns the result
runInThisContext() Executes JavaScript code in the global context, and returns the result

❮ Módulos integrados