我可以看到服务器,但是当我加载应用程序时,我在前面看到一个红色div,上面写着:
Vorlon.js:请加载socket。或在目录中使用inclesocketio = true。json文件。
每次加载服务器页面时,我的终端都会给出以下输出:
{
"useSSL": false,
"SSLkey": "cert/server.key",
"SSLcert": "cert/server.crt",
"includeSocketIO": true,
"plugins": [
{ "id": "CONSOLE", "name": "Interactive Console", "panel": "bottom", "foldername": "interactiveConsole", "enabled": true },
{ "id": "DOM", "name": "Dom Explorer", "panel": "top", "foldername": "domExplorer", "enabled": true },
{ "id": "MODERNIZR", "name": "Modernizr", "panel": "bottom", "foldername": "modernizrReport", "enabled": true },
{ "id": "OBJEXPLORER", "name": "Obj. Explorer", "panel": "top", "foldername": "objectExplorer", "enabled": true },
{ "id": "XHRPANEL", "name": "XHR", "panel": "top", "foldername": "xhrPanel", "enabled": true },
{ "id": "NGINSPECTOR", "name": "Ng. Inspector", "panel": "top", "foldername": "ngInspector", "enabled": false },
{ "id": "NETWORK", "name": "Network Monitor", "panel": "top", "foldername": "networkMonitor", "enabled": true },
{ "id": "RESOURCES", "name": "Resources Explorer", "panel": "top", "foldername": "resourcesExplorer", "enabled": true }
]
}
(第4行,inclesocketio设置为true)。
是否有其他人有类似的问题(并希望能够修复它)?
看起来问题来自于CORS错误。套接字。IO没有跨域写的权限。为了解决这个问题,我可以在iPad上打开我的应用程序,我这样做:
- 确保您加载页面的主机地址和Vorlon脚本地址相同。例如,对于我来说,我在iPad上点击
http://mymachine.local/...
,并在我的页面中将Vorlon脚本URL设置为http://mymachine.local:1337/vorlon.js
。而不是mymachine.local
,这可能是您的本地网络IP (192.168.x.x
)。 - 我还必须加载Vorlon作为我页面中的第一个脚本,在任何其他库之前。
如果它仍然不起作用,在第二个浏览器中打开你的应用程序(我在FF中测试了在Chrome中打开的Vorlon服务器),并检查控制台的CORS错误。