电子WebAssembly:TypeError:不正确的响应MIME类型。预期的“申请/数量”

时间:2018-06-24 20:45:43

标签: javascript electron webassembly

使用本地相对路径时,

WebAssembly.instantiateStreaming失败。有什么方法可以禁用此检查,或者有人对解决该问题的另一种方法有任何建议吗?我正试图消除对电子项目的Web后端的依赖。

<script>
    WebAssembly.instantiateStreaming(fetch("relative/path/to/file.wasm", {
        credentials: "same-origin",
        headers: {
            "Content-Type": "application/wasm"
        }
    }), {}).then(output => {
        console.log(output);
    }).catch(reason => {
        console.log(reason);
    });
</script>

2 个答案:

答案 0 :(得分:0)

我改用XMLHTTPRequest来解决问题。

答案 1 :(得分:0)

只要切换到使用fetch()而不是instantiate(),您仍然可以使用instantiateStreaming(),因为前者不关心MIME类型,而后者does 。示例:

const response = await fetch("relative/path/to/file.wasm");
const buffer = await response.arrayBuffer();
const output = await WebAssembly.instantiate(buffer);
console.log(output);