webman mime.types 类型问题

xjxchris

问题描述

浏览器报错[ERROR] wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'

用webman 加载一个播放页,需要加载一个wasm类型文件
4.x版本得webman,当时论坛里提问,大佬给了个临时解决方案
临时解决方案,修改
vendor/workerman/workerman/Protocols/Http/mime.types
加上一行

application/wasm wasm;
当时修改这里即可

最近升级了5.1版本后,原来这个位置没了,变成了
vendor/workerman/workerman/src/Protocols/Http/mime.types

application/wasm wasm; 默认就在了,但是浏览器却报不支持这个类型,请问是啥问题?

经过对比打印,终于找到原因
mime.types 新版本的workerman里默认加了 application/wasm wasm;
但是在wasm;后面多了2个空格,导致Response.php里加载mimeTypeMap数组时候,取到wasm这条,就出错了

我又新拉个全新的webman,测试发现就是这个wasm;后面多了2个空格,导致加载错误,麻烦请官方更新一下这个文件

212 1 0
1个回答

xjxchris

有没大佬指点一下

  • xjxchris 7天前

    顶一顶

  • fgt1t5y 7天前

    套个NGINX

  • xjxchris 6天前

    套个nginx是可以,但是原生就可以得话,就不需要nginx了

  • xjxchris 6天前

    没有大佬指点一下吗?

  • xjxchris 6天前

    看了下浏览器控制台标头,wasm文件被识别成了application/octet-stream 而不是application/wasm, 问题应该就在这里,但不知道怎么解决

  • xjxchris 6天前

    终于找到原因了,官方要更新一下

  • walkor 6天前

    感谢反馈,下个版本更新下

×
🔝