Computer >> Máy Tính >  >> Lập trình >> Javascript

Phương thức script.createCachedData () trong Node.js

Phương thức script.createCachedData () được sử dụng để tạo bộ đệm mã sẽ được sử dụng cùng với tùy chọn cacheData của phương thức khởi tạo tập lệnh. Dữ liệu được lưu trong bộ nhớ cache này có thể được gọi nhiều lần mà không có độ trễ. Phương pháp này là một giao diện lập trình có sẵn từ mô-đun 'script'.

Cú pháp

script.createCachedData()

Tham số

Vì nó chỉ lưu dữ liệu vào bộ nhớ đệm. Nó không yêu cầu bất kỳ đầu vào cụ thể nào từ người dùng. Nó chỉ trả về bộ đệm được lưu trong bộ nhớ cache.

Ví dụ

Tạo một tệp với tên - createCachedData.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, sử dụng lệnh sau để chạy mã này như được hiển thị trong ví dụ bên dưới -

node createCachedData.js

createCachedData.js

// Node.js program to demonstrate the flow of script.createCachedData() method

// Importing the vm module
const vm = require("vm");

// Defining the script as constant and usng the below function
// to create the cached data for the difference of two numbers.
const script = new vm.Script(`
   function add(a, b) {
      return a - b;
   }
   const x = add(2, 1);
`);

//Creating the cached data without caching the variable
const cacheWithoutx = script.createCachedData();
console.log(cacheWithoutx);

Đầu ra

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 ... >

Ví dụ

Hãy xem thêm một ví dụ.

// Node.js program to demonstrate the flow of script.createCachedData() method

// Importing the vm module
const vm = require("vm");

// Defining the script as constant and usng the below function
// to create the cached data for the difference of two numbers.
const script = new vm.Script(`
   function add(a, b) {
      return a - b;
   }
   const x = add(2, 1);
`);

// Calling the runInThisContext from script module
script.runInThisContext();

//Creating the cached data along with caching the variable
const cacheWithx = script.createCachedData();
console.log(cacheWithx);

Đầu ra

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 ... >