Module de machine virtuelle Node.js
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 |