1
我试图在node.js中运行webassembly模块,并且得到Wasm decoding failedResult
。我认为我的问题是将节点Buffer
转换为ArrayBuffer
。这里是我的应用代码:当我使用emcc hello_world.c -s WASM=1 -o hello.html
我可以加载的模块,并在浏览器中运行它编译hello world到wasm并在节点中运行
(relevant details)
Wasm decoding failedResult = expected version 0c 00 00 00, found 01 00 00 00 @+4
:
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));
我得到这个错误。所以,我很确定这是我的一个问题,或者可能是一些兼容性问题。提前致谢。