Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在浏览器中打开Autobahn websocket的会话URL_Javascript_Apache_Websocket_Autobahn_Paraview - Fatal编程技术网

Javascript 在浏览器中打开Autobahn websocket的会话URL

Javascript 在浏览器中打开Autobahn websocket的会话URL,javascript,apache,websocket,autobahn,paraview,Javascript,Apache,Websocket,Autobahn,Paraview,我有一个金字塔web应用程序,我想在其中嵌入一个iFrame,显示ParaViewWeb的visualizer实例,以便用户可以远程显示VTU文件 在我自己的工作站上运行应用程序时,我成功地完成了这项工作,方法是从Python调用一个子进程,该子进程执行ParaViewWeb的快速启动方法,并将URL返回到JavaScript以生成iFrame 然而,为了适应多个用户,ParaViewWeb的文档表明 服务器必须提供一个入口点来建立连接,并提供一种机制来根据需要启动新的可视化会话 为此,它建议

我有一个金字塔web应用程序,我想在其中嵌入一个iFrame,显示ParaViewWeb的visualizer实例,以便用户可以远程显示VTU文件

在我自己的工作站上运行应用程序时,我成功地完成了这项工作,方法是从Python调用一个子进程,该子进程执行ParaViewWeb的快速启动方法,并将URL返回到JavaScript以生成iFrame

然而,为了适应多个用户,ParaViewWeb的文档表明

服务器必须提供一个入口点来建立连接,并提供一种机制来根据需要启动新的可视化会话

为此,它建议使用Apache作为前端应用程序,并使用python启动器启动每个会话的进程

为了方便起见,我有一个“新安装的Ubuntu桌面14.04 LTS”,因此我使用以下指南来配置启动器和Apache:

好的,我很确定我在这里遗漏了一些重要的东西,但是一旦启动程序启动了/data/pvw/bin/start.sh。。。然后,我如何提交包含有关要使用的应用程序(visualizer)和要加载的数据目录的信息的请求

更新

我能够启动一个会话,这样一个具有唯一ID的sessionURL将在第一次运行时返回

/data/pvw/bin$ ./start.sh
然后在python解释器中输入以下命令

>>> import requests
>>> import json
>>> data = {"sessionManagerURL": "http://localhost:8080/paraview", "application": "visualizer"}
>>> data = json.dumps(data)
>>> r = requests.post("http://localhost:8080/paraview",data=data)
>>> r.json()['sessionURL']
    u'ws://localhost/proxy?sessionId=e2970d68-42c8-11e5-a755-3c970e8061f9'
现在我有了一个websocket,它应该包含一个ParaViewWeb实例,我想从浏览器中访问它。。。在浏览器中按原样键入sessionURL不起任何作用,用“http”替换“ws”将打开一个包含以下文本的页面:

AutobahnPython 0.6.0

我不是Web服务器,而是WebSocket端点。您可以使用WebSocket协议与我交谈

欲了解更多信息,请访问我的主页

我对apache和websocket都是新手,所以我正在阅读主页上的协议,但如果有人能快速回答如何利用此websocket向用户显示ParaViewWeb,我将非常感激

注意:命令行参数-dr未知,因此在指南的launcher.json中给出的所有命令行参数中省略它


提前谢谢

我不熟悉ParaViewWeb,但这是我使用Pyramid和IPython笔记本进行的按需流程启动:我不熟悉ParaViewWeb,但这是我使用Pyramid和IPython笔记本进行的按需流程启动: