Sometimes, we want to load and execute external JavaScript file in Node.js with access to local variables.
In this article, we’ll look at how to load and execute external JavaScript file in Node.js with access to local variables.
How to load and execute external JavaScript file in Node.js with access to local variables?
To load and execute external JavaScript file in Node.js with access to local variables, we can use the vm
module.
For instance, we write
const vm = require("vm");
const fs = require("fs");
const data = fs.readFileSync("./externalfile.js");
const script = new vm.Script(data);
script.runInThisContext();
to read the externfile.js JavaScript file with readFileSync
.
Then we create a vm.Script
object with the read file.
Next, we call runInThisContext
to run the script
file.
Conclusion
To load and execute external JavaScript file in Node.js with access to local variables, we can use the vm
module.