我开始使用新的Pepper API来完成一个重要的项目(逐步淘汰Java),并且我对这个例子有一个问题。
https://developer.chrome.com/native-client/devguide/devcycle/vs-addin
我已经将插件安装到VS,添加了路径,启动了python webserver但是当我调试它时给了我一个404 ...
我按照https://developer.chrome.com/native-client/sdk/examples
启动python webserver它正在寻找的HTML文件是F:\ nacl_sdk \ vs_addin \ examples \ hello_world_gles \ hello_world_gles,而localhost根目录是F:\ nacl_sdk \ pepper_42 \ getting_started
还有其他人有这个问题吗?
我也有很多智能感知错误:
由于我发布了这个,我尝试将示例目录复制到localhost使用的根目录。页面加载,但我无法运行插件...
答案 0 :(得分:0)
根据vs addin documentation,我认为您不应该启动Python Web服务器:
运行Visual Studio构建的其中一个Native Client平台时 相应类型的Native Client模块(.nexe或 .pexe),启动一个Web服务器来提供它,并启动一个副本 Chrome从服务器获取模块并运行它。
但是,老实说,即使我遵循这条指令,我仍然无法运行此示例。我看到了一个“ERR_CONNECTION_REFUSED”结果页面。我正在使用VS 2012 Express和Chrome 43。
更新。我终于成功运行了该示例。首先,我安装了VS 2012 Ultimate而不是Express(因为Express不支持加载项)。其次,最新的VS插件似乎无法运行Python Web服务器,它以错误的格式传递端口参数。如果您在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。