类:vm.SyntheticModule
\Class: vm.SyntheticModule
新增于: v13.0.0, v12.16.0
稳定性: 1 - 实验性的
\Stability: 1 - Experimental
此特性仅在启用 --experimental-vm-modules 命令标志时可用。
\This feature is only available with the --experimental-vm-modules command
flag enabled.
-
继承:<vm.Module>
\Extends: <vm.Module>
vm.SyntheticModule 类提供了 WebIDL 规范中定义的 合成模块记录。合成模块的目的是提供通用的接口,用于将非 JavaScript 源暴露给 ECMAScript 模块图。
\The vm.SyntheticModule class provides the Synthetic Module Record as
defined in the WebIDL specification. The purpose of synthetic modules is to
provide a generic interface for exposing non-JavaScript sources to ECMAScript
module graphs.
const vm = require('node:vm');
const source = '{ "a": 1 }';
const module = new vm.SyntheticModule(['default'], function() {
const obj = JSON.parse(source);
this.setExport('default', obj);
});
// Use `module` in linking...