ReferenceError: WebAssembly is not defined

ReferenceError: WebAssembly is not defined

我在应用程序中使用 ttest nodejs 模块。由于更新,我尝试使用更新版本 ttest@2.0.0。当模块开始计算数据时出现错误:

ReferenceError: WebAssembly 未定义

NodeJS 版本 - 6.9.1。

错误出现在下一个地方:

class CephesWrapper {
  constructor(sync) {
    // Initialize the runtime's memory
    this._wasmMemory = new WebAssembly.Memory({
      'initial': TOTAL_MEMORY / WASM_PAGE_SIZE,
      'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE
    });
.....
  }
}

对于解决这个问题有什么建议吗?是否可以定义 WebAssembly?

NodeJs 8.0.0 添加了对 WebAssembly 的支持。更新您的 NodeJS 以使其工作。

就我而言,问题是我 运行 我的浏览器处于安全模式 (Mozilla Firefox)。 只需完全关闭浏览器并重新启动即可。这将退出安全模式(如果卡在安全模式,see here

作为参考,我在这里找到了这个解决方案:https://github.com/mozilla-iot/gateway/issues/2047

即使我的节点版本是 12,npm 版本是 6。我得到了 webassembly 的引用错误。

所以我用最新版本 (16) 更新了节点,它也更改了 npm 版本。现在引用问题已修复。

D:\ReactJS\react_demo>节点-v

v16.14.0

D:\ReactJS\react_demo>npm -v

8.3.1