Rust × WebAssemblyのチュートリアルをやっていたら、ブラウザ上でこんなエラーに出くわしました。
Error importing `index.js`: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'.
↓↓↓Response Headersはこんな感じでContent-Typeが無い
サーバー側にMIME typeの設定を追加しましょう。
CentOS7の場合
$ vim /etc/mime.types
Vimやechoのリダイレクションなどで一番下にapplication/wasm wasm
を追加
x-conference/x-cooltalk ice
x-epoc/x-sisx-app sisx
application/wasm wasm
そしてサーバー再起動しましょう。
これで自分は正常にブラウザにMIME typeが送られて実行する事ができました。
↓↓↓ 追加後のChromeのResponse HeadersのContent-Typeはこんな感じ