【发布时间】:2017-03-17 08:29:18
【问题描述】:
我正在尝试在 node.js 中运行一个 webassembly 模块,我得到了一个Wasm decoding failedResult。我认为我的问题是将节点Buffer 转换为ArrayBuffer。这是我的适用代码:
fs.readFileAsync( WASM_PATH )
.then( buf => buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength) )
.then( arrayBuffer => Wasm.instantiateModule(arrayBuffer) )
.then( results => console.log(results.instance) )
.catch( err => console.error(err) );
我得到这个错误:
(relevant details)
Wasm decoding failedResult = expected version 0c 00 00 00, found 01 00 00 00 @+4
当我使用emcc hello_world.c -s WASM=1 -o hello.html 时,我可以加载模块并在浏览器中运行它。所以,我很确定这是我的问题,或者可能是一些兼容性问题。提前致谢。
【问题讨论】:
标签: node.js webassembly