CompilerError: WebAssembly.instatiate(): ожидаемое волшебное слово 00 61 73 6d, но найдено 28 6d 6f 64 @+0

avatar
Dhanush
9 августа 2021 в 06:37
337
1
1
(module
(func (export "addTwo") (param i32 i32) (result i32)
 local.get 0
 local.get 1
 i32.add))

 //this is my addTwo.wasm file

 const fs = require('fs');
 const buf = fs.readFileSync('./addTwo.wasm');// importing addTwo.wasm file
 const lib = WebAssembly.instantiate(new Uint8Array(buf)).
   then(res => res.instance.exports).catch(err=> console.log(err))
 console.log(lib)
 console.log(lib.addTwo(2,2))

 //this is my addTwo.js file

Я просто пытаюсь сложить два числа, но получаю ошибку:

[CompilerError: WebAssembly.instatiate(): ожидалось волшебное слово 00 61 73 6d, но найдено 28 6d 6f 64 @+0]

Источник

Ответы (1)

avatar
sbc100
9 августа 2021 в 16:36
0

Вам необходимо скомпилировать модуль WebAssembly в двоичную форму, прежде чем он сможет быть загружен движком. Вы можете сделать это wat2wasm (от wabt) или wasm-as (от binaryen).

Dhanush
10 августа 2021 в 04:31
0

Большое спасибо ! не могли бы вы предложить мне какой-либо учебник для веб-сборки