Electron WebAssembly: TypeError: Неверный тип ответа MIME.Ожидаемое «приложение / wasm» - PullRequest
0 голосов
/ 24 июня 2018

Сбой WebAssembly.instantiateStreaming при использовании локального относительного пути.Есть ли способ отключить эту проверку или у кого-нибудь есть какие-либо советы по поводу другого подхода к решению проблемы?Я пытаюсь устранить зависимость веб-сервера моего электронного проекта.

<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 голосов
/ 10 октября 2018

Вы все еще можете использовать fetch(), пока вы переключаетесь на использование instantiate() вместо instantiateStreaming(), так как первое не заботится о типах MIME, а последнее делает . Пример:

const response = await fetch("relative/path/to/file.wasm");
const buffer = await response.arrayBuffer();
const output = await WebAssembly.instantiate(buffer);
console.log(output);
0 голосов
/ 25 июня 2018

Вместо этого я использовал XMLHTTPRequest, чтобы обойти проблему.

...