El método script.createCachedData() es una interfaz de programación de aplicaciones incorporada del módulo de secuencias de comandos que se utiliza para crear una caché de código que se puede utilizar con la opción cachedData del constructor de secuencias de comandos. Se puede llamar en cualquier momento y cualquier número de veces.
Sintaxis:
script.createCachedData()
Parámetros: este método no acepta ningún parámetro.
Valor devuelto: Devuelve el búfer.
Los siguientes ejemplos ilustran el uso del método script.createCachedData() en Node.js:
Ejemplo 1:
javascript
// Node.js program to demonstrate the // script.createCachedData() method // Including vm module const vm = require("vm"); // Constructing script and defining a // function add inside it const script = new vm.Script(` function add(a, b) { return a + b; } const x = add(1, 2); `); // Calling createCachedData without caching // the variable x used above const cacheWithoutx = script.createCachedData(); console.log(cacheWithoutx);
Producción:
<Buffer b5 03 de c0 8a f4 d4 f4 3f 00 00 00 ff 03 00 00 d5 a2 f5 b7 06 00 00 00 00 00 00 00 28 02 00 00 af 79 f4 0d a0 8c bf b8 00 00 00 80 20 0000 80 00 03 ... >
Ejemplo 2:
javascript
// Node.js program to demonstrate the // script.createCachedData() method // Including vm module const vm = require("vm"); // Constructing script and defining a // function add inside it const script = new vm.Script(` function add(a, b) { return a + b; } const x = add(1, 2); `); // Calling runInThisContext method script.runInThisContext(); // Calling createCachedData with caching // the variable x used above const cacheWithx = script.createCachedData(); console.log(cacheWithx);
Producción:
<Buffer b5 03 de c0 8a f4 d4 f4 3f 00 00 00 ff 03 00 00 d5 a2 f5 b7 06 00 00 00 00 00 00 00 00 03 00 00 03 67 df 75 6d 4c 36 07 00 00 00 80 20 0000 80 38 04 ... >
Referencia: https://nodejs.org/api/vm.html#vm_script_createcacheddata
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA