Node.js 中的 script.createCachedData() 方法

node.jsjavascriptweb developmentfront end technology

script.createCachedData() 方法用于创建代码缓存,该缓存将与脚本构造函数的 cachedData 选项一起使用。此 cachedData 可以多次调用,没有延迟。此方法是来自 'script' 模块的内置编程接口。

语法

script.createCachedData()

参数

因为它只缓存数据。它不需要用户的任何特定输入。它只返回缓存的缓冲区。

示例

创建一个名为 – createCachedData.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示 −

node createCachedData.js

createCachedData.js

// Node.js 程序演示 script.createCachedData() 方法的流程

// 导入 vm 模块
const vm = require("vm");

// 将脚本定义为常量并使用以下函数
// 为两个数字的差创建缓存数据。
const script = new vm.Script(`
   function add(a, b) {
      return a - b;
   }
   const x = add(2, 1);
`);

//创建缓存数据而不缓存变量
const cacheWithoutx = script.createCachedData();
console.log(cacheWithoutx);

输出

C:\home
ode>> node createCachedData.js <Buffer b5 03 de c0 8a f4 d4 f4 3d 00 00 00 ff 03 00 00 d5 a2 f5 b7 06 00 00 00 00 00 00 00 28 02 00 00 8f 87 4d e3 59 55 98 f9 00 00 00 80 20 00 00 80 00 03 ... >

示例

我们再看一个例子。

// Node.js 程序演示 script.createCachedData() 方法的流程

// 导入 vm 模块
const vm = require("vm");

// 将脚本定义为常量并使用以下函数
// 为两个数字的差创建缓存数据。
const script = new vm.Script(`
   function add(a, b) {
      return a - b;
   }
    const x = add(2, 1);
`);

// 从脚本模块调用 runInThisContext
script.runInThisContext();

//创建缓存数据以及缓存变量
const cacheWithx = script.createCachedData();
console.log(cacheWithx);

输出

C:\home
ode>> node createCachedData.js <Buffer b5 03 de c0 8a f4 d4 f4 3d 00 00 00 ff 03 00 00 d5 a2 f5 b7 06 00 00 00 00 00 00 00 00 03 00 00 15 80 fd 5d 69 21 3a a9 00 00 00 80 20 00 00 80 38 04 ... >

相关文章