node.js – 如何使用Create-React-App的节点服务器定义MIME类型?

我正在尝试处理这个WebAssembly注释:“注意:要使用instantiateStreaming和compileStreaming运行,您需要使用webserver来提供带有application / wasm MIME类型的.wasm文件.https crate可用于从localhost提供文件,以及包括开箱即用的application / wasm MIME类型.“

实际上,我在JS控制台中遇到MIME错误.谷歌搜索显示没有办法配置它. Mozilla建议在depAsated WebAssembly.instantiate上实例化.如果使用stdweb或bindgen,后者对我也不起作用:它想要第二个参数,我不知道如何提供.

最佳答案
不幸的是,你正在努力工作! WebAssembly流编译是一项非常新的功能,仅为currently supported in FireFox and Chrome.

你是对的,它取决于服务器的文件是否具有正确的mime类型.实现这一目标所需的变更:

> node-mime – 许多项目(包括webpack dev服务器)使用它来提供基于文件扩展名的mime类型,在v2.3.1中是updated to support wasm in Dec 2017
> webpack-dev-middleware是updated in Nov 2017,以支持v3.1.3中的wasm文件扩展名

但是,这些都是create-react-app的上游依赖,通过react-scripts.反应脚本has a dependency on webback-dev-middleware that supports wasm的最新版本,但尚未发布. npm的最新版本使用旧版本.

现在,我转向流式编译,直到这些更改进入“生产”.

转载注明原文:node.js – 如何使用Create-React-App的节点服务器定义MIME类型? - 代码日志