这是我的问题。
我有一台虚拟机,在Windows上安装了Apache服务器(2.4)。
虚拟机在networking上,以便其他人可以直接在http://192.168.100.22 (ACTUALLY)
首先,http协议一切正常。
我已经设置了HTTPS连接到这个服务器。 (实际上是本地networking上的自签名证书)
我已经安装了一个nodeJs服务器并在此机器上的9001端口上侦听。 这只是应该pipe理websockets。
实际的问题是没有任何工作与HTTPS的任何使用。
NodeServerconfiguration如下:
var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); //... http.listen(9001,function(){ console.log('SERVER LISTENING'); });
在客户端,一切工作正常与这种连接:
var socket = io('ws://192.168.100.22:9001');
现在所有的事情都在https协议上,这个连接失败了。
我必须做什么/更改,使我的套接字连接与https协议工作? 我试图将其更改为wss://而不是ws,试图在节点服务器中使用require('https')而不是http,但是没有任何工作正在进行中…
我面对的最后一个错误是:
Cross-origin request blocked
感谢您的帮助/阅读