【问题标题】:V8/WebAssembly version supported in node 7.4.0?节点 7.4.0 支持 V8/WebAssembly 版本?
【发布时间】:2017-01-14 20:54:09
【问题描述】:

当我尝试在 OS X 上的节点 7.4.0 中编译二进制 WebAssembly 时,我在 WebAssembly.compile 函数中看到以下错误:

结果 = 预期版本 0b 00 00 00,找到 0d 00 00 00

所以 V8 引擎似乎无法处理定义的二进制格式here

应该什么时候发生?

谢谢

【问题讨论】:

  • 欢迎使用 StackOverflow 新用户!如果您能提供导致此错误的相关代码示例,将对我们有所帮助。谢谢!

标签: node.js webassembly


【解决方案1】:

WebAssembly 规范尚未最终确定。当前的测试版本是 0xd(由 emscripten 和其他 wasm 工具生成),但是一旦规范最终确定,我们会将版本重置为 1。我们预计这会很快发生,但我不能说它会持续多久以最终在 node.js 构建中结束。

【讨论】:

    【解决方案2】:

    WebAssembly 规范的版本 1(也称为 MVP 或最小可行产品)是目前大多数浏览器都支持的版本。对版本 1 的支持已登陆 node 版本 8 (https://nodejs.org/en/download/current/)。

    【讨论】:

      【解决方案3】:

      Node.js WebAssembly 功能依赖于 V8,支持 WebAssembly 的版本是 V8 5.7.492,因此您需要等到 Node.js 更新其 V8 版本。

      目前 Node.js 使用的是 5.5(你可以在这里看到 https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V7.md#7.7.2

      所以在此期间,我建议你使用 firefox 或 chrome。

      【讨论】:

        猜你喜欢
        • 2011-10-16
        • 2019-04-16
        • 2019-09-18
        • 2015-04-24
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多