示例中出现 Pepper API 错误

Pepper API error during the example

我开始为一个重要项目(逐步淘汰 Java)使用新的 Pepper API,但我对这个示例有疑问。

https://developer.chrome.com/native-client/devguide/devcycle/vs-addin

我已经将插件安装到 VS,添加了路径,启动了 python 网络服务器,但是当我调试时它给了我一个 404...

我正在按照 https://developer.chrome.com/native-client/sdk/examples

启动 python 网络服务器

问题是它正在寻找的 HTML 文件在 F:\nacl_sdk\vs_addin\examples\hello_world_gles\hello_world_gles 中,本地主机根目录是 F:\nacl_sdk\pepper_42\getting_started

还有其他人遇到过这个问题吗?

我也有很多智能感知错误:

自从我发布这篇文章后,我尝试将示例目录复制到本地主机使用的根目录。页面加载,但是我无法 运行 插件...

我认为您不应该根据 vs addin documentation:

启动 Python 网络服务器

When you run one of the Native Client platforms Visual Studio builds the corresponding type of Native Client module (either a .nexe or .pexe), starts a web server to serve it up, and launches a copy of Chrome that fetches the module from the server and runs it.

但是,老实说,我仍然无法 运行 这个示例,即使我正在按照此说明进行操作。我看到 "ERR_CONNECTION_REFUSED" 结果页面。我正在使用 VS 2012 Express,并且 Chrome 43.

更新。 我终于成功 运行 样本了。首先,我安装了 VS 2012 Ultimate 而不是 Express(因为 Express 不支持加载项)。其次,最新的 VS 插件似乎无法 运行 Python 网络服务器,它以错误的格式传递端口参数。如果您在 VS 的 "Native Client Web Server Output" 窗格中读取输出,您会看到这一点。所以我所做的是,我修改了 %NACL_SDK_ROOT%\tools\httpd.py,这样它就不会尝试解析命令行参数 :)

这是我 httpd.py 的新 main

def main(args):
  server = LocalHTTPServer(os.path.abspath('.'), 5103)

  # Serve until the client tells us to stop. When it does, it will give us an
  # errorcode.
  print 'Serving %s on %s...' % (options.serve_dir, server.GetURL(''))
  return server.ServeForever()

HTH.