Module de machine virtuelle Node.js

❮ Modules intégrés


Exemple

Exécutez du code JavaScript dans une "machine virtuelle":

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

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

console.log(myObj);

Définition et utilisation

Le module VM fournit un moyen d'exécuter JavaScript sur une machine virtuelle, presque comme eval() en JavaScript.


Syntaxe

La syntaxe pour inclure le module VM dans votre application :

var vm = require('vm');

Propriétés et méthodes de la machine virtuelle

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

❮ Modules intégrés