The script.runInThisContext() method runs the compiled code present inside the vm.Script within the context of the current global object. Moreover, running code has no access to local scope, but it has access to the current global object.
Syntax:
script.runInThisContext( options )
Parameters: This method accepts single parameter options which is optional and returns Object. The options can be displayErrors, timeout, and breakOnSigint.
Return Value: It returns the result of the very last statement executed in the script.
Below examples illustrate the use of script.runInThisContext() method in Node.js:
Example 1:
// Node.js program to demonstrate the // script.runInThisContext() method // Including vm moduleconst vm = require('vm'); // Defining codelet code = 'console.log("I am an author?");'; // Defining scriptlet script = new vm.Script(code); // Calling runInThisContext methodscript.runInThisContext(); |
Output:
I am an author?
Example 2:
// Node.js program to demonstrate the // script.runInThisContext() method // Including vm moduleconst vm = require('vm'); // Defining x and y var x = 40; var y = 17; // Adding x and yconst z = x + y; // Dwfining codelet code = console.log(z); // Defining scriptlet script = new vm.Script(code); // Calling runInThisContext methodscript.runInThisContext(); |
Output:
57
Reference: https://nodejs.org/api/vm.html#vm_script_runinthiscontext_options
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.


