javascript - Electron WebAssembly:TypeError:不正确的响应 MIME 类型。预期的“应用程序/wasm”
问题描述
使用本地相对路径时,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>
解决方案
fetch()
只要切换到 usinginstantiate()
而不是 ,您仍然可以使用,因为前者不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);
推荐阅读
- chef-infra - 使用python比较不同版本的厨师食谱
- r - 在矩阵中使用 R 中的 rbinom 函数
- azure - 当并非所有数据库都有用户用于连接到服务器时,如何使用 SMO 列出 SQL Azure 服务器上的数据库?
- javascript - 如何删除或隐藏它什么时候调整浏览器的大小?
- python - 使用字符串表示 BeautifulSoup 对象中的标签
- google-sheets - 如何让 Google 表格忽略某些单元格中的数据?
- 3d - 旋转时子实体扭曲 - AFrame
- python - selenium.common.exceptions.TimeoutException:当我尝试使用 python 单击按钮时会出现此错误
- sql - 从两个 XML 列中选择并匹配值
- javascript - 下载联系表格 7 上的 pdf 在新标签中提交