我正在尝试在 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
我可以加载模块并在浏览器中运行它。所以,我很确定这是我的问题,或者可能是一些兼容性问题。提前致谢。