节点7.4.0支持V8 / WebAssembly版本?

时间:2017-01-14 20:54:10

标签: node.js webassembly

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

  

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

所以V8引擎似乎没有处理定义的here二进制格式。

什么时候应该发生?

由于

3 个答案:

答案 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。