Le module VM vous permet d’exécuter du code JavaScript au sein d’un contexte V8 différent et d’avoir notamment un Realm à part. C’est plutôt utile quand votre besoin est d’exécuter du code sans interférer avec le Realm en cours (vôtre processus Node.js).
Néanmoins le module core ne dispose pas d’énormément de fonctionnalités et ne garantit pas que vous pouvez exécuter du code qui vient de l’extérieur (quelqu’un de malveillant pourrait donc quand même s’échapper de la sandbox). J’utilise moi-même ce genre de fonctionnalités dans le cadre de SlimIO pour exécuter des codes fournis par des intégrateurs (dans le cadre d’une modularité par UI).
Si vous avez un besoin similaire je vous recommande jeter un oeil aux modules suivants :
⬅️ 🌟 Les différents modules core: Utilities | ➡️ 🌟 Les différents modules core: Assert