syntheticModule.setExport(name, value)


  • name <string> 要设置的导出名称。
  • value <any> 要设置导出的值。

此方法使用给定值设置模块的导出绑定槽。

【This method sets the module export binding slots with the given value.】

import vm from 'node:vm';

const m = new vm.SyntheticModule(['x'], () => {
  m.setExport('x', 1);
});

await m.evaluate();

assert.strictEqual(m.namespace.x, 1);const vm = require('node:vm');
(async () => {
  const m = new vm.SyntheticModule(['x'], () => {
    m.setExport('x', 1);
  });
  await m.evaluate();
  assert.strictEqual(m.namespace.x, 1);
})();