One possible workaround is to use instantiate()
instead of instantiateStreaming()
, since the former doesn’t care about MIME types (while the latter does). To use instantiate()
:
async function fetchAndInstantiate() {
const response = await fetch("http://localhost:3000/simple.wasm");
const buffer = await response.arrayBuffer();
const obj = await WebAssembly.instantiate(buffer);
console.log(obj.instance.exports.add(1, 2)); // "3"
}