當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js vm.SyntheticModule.setExport(name, value)用法及代碼示例

syntheticModule.setExport(name, value)

添加於:v13.0.0、v12.16.0

參數
  • name <string> 要設置的導出名稱。
  • value <any> 要將導出設置為的值。

此方法在模塊鏈接後使用,用於設置導出的值。如果在鏈接模塊之前調用它,則會拋出 ERR_VM_MODULE_STATUS 錯誤。

import vm from 'node:vm';

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

await m.link(() => {});
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.link(() => {});
  await m.evaluate();
  assert.strictEqual(m.namespace.x, 1);
})();

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 vm.SyntheticModule.setExport(name, value)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。