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

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

语法

script.createCachedData()

参数

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

示例

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

node createCachedData.js

创建缓存数据.js

//Node.jsprogram 来演示 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\node>> 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.jsprogram 来演示 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\node>> 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 ... >