【问题标题】:Getting WebAssembly running让 WebAssembly 运行
【发布时间】:2015-11-16 00:07:33
【问题描述】:

我正在尝试让 WebAssembly 的 polyfill-prototype-1 运行:

我有一个 localhost 运行一个 .html 文件,其中只有基础知识 ( ) 和对 https://github.com/WebAssembly/polyfill-prototype-1/blob/master/README.md 中指定的 loadWebAssembly() 的调用。

但是,当我转到该页面时,我收到错误:“http://localhost/-username-/polyfill-prototype-1/undefined404(未找到)”因为 load-wasm.js 中的 packedURL 未定义,如前面引用的链接所示,这似乎意味着“它(当前)如何工作”中的第 2 步(即“polyfill 库启动一个包含从 unpack.cpp 编译的 asm.js 代码与 load-wasm-worker.js 中的胶水代码连接的工作程序。”) t被调用/运行/某事

我推测我没有给它提供要转换的代码或其他东西的路径,但我不知道该怎么做。

我做错了什么/如何将我的 c++ 代码转换为 asm.js 以便它可以继续执行第 3 步?

【问题讨论】:

    标签: javascript c++ webassembly


    【解决方案1】:

    按照这个article,这个GitHub repo在本地运行在c:\Inetpub\wwwroot\WASM\Index.html,在IIS中我将目录转换为一个应用程序并得到一个404 Not Found 浏览至http://localhost/WASM/Index.html时用于squarer.wasm

    错误显示在浏览器开发者工具控制台中:

    HTTP404:未找到 - 服务器未找到与请求的 URI(统一资源标识符)匹配的任何内容。
    (Fetch)GET - http://localhost/wasm/squarer.wasm

    要摆脱 404,为 Wasm 添加新的 Mime 类型,它目前不在 IIS 10(或更低版本)中。

    点击开始 > 运行 > 输入 InetMgr > 展开站点 > 选择应用程序 > Mime Types > 添加:

    扩展名:.wasm(点 wasm)
    MIMEType:应用程序/wasm

    参考:https://github.com/webpack/webpack-dev-middleware/issues/229

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 2018-11-16
      • 1970-01-01
      相关资源
      最近更新 更多