当我尝试在OS X上的节点7.4.0中编译二进制WebAssembly时,我在WebAssembly.compile
函数中看到以下错误:
结果=预期版本0b 00 00 00,找到0d 00 00 00
所以V8引擎似乎没有处理定义的here二进制格式。
什么时候应该发生?
由于
答案 0 :(得分:1)
WebAssembly规范尚未最终确定。当前测试版本是0xd(由emscripten和其他wasm工具生成),但是一旦规范完成,我们将把版本重置为1.我们希望这很快发生,但我不能说它会持续多久以此为结束,以node.js构建。
答案 1 :(得分:1)
WebAssembly规范的版本1(也称为MVP或最小可行产品)是大多数浏览器当前支持的规范。对版本1的支持已落在节点(https://nodejs.org/en/download/current/)的版本8中。
答案 2 :(得分:0)
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。