Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 如何使用节点通过HTTPS为socket.io提供服务?_Javascript_Node.js_Https_Socket.io_Socket.io 1.0 - Fatal编程技术网

Javascript 如何使用节点通过HTTPS为socket.io提供服务?

Javascript 如何使用节点通过HTTPS为socket.io提供服务?,javascript,node.js,https,socket.io,socket.io-1.0,Javascript,Node.js,Https,Socket.io,Socket.io 1.0,问题: var port = 4546; var io = require('/node_modules/socket.io')(port); 我刚刚成功地让Node.js服务器正常工作,并使用SSL进行了设置,非常好。但后来我看到: [已阻止]已加载“”处的页面 HTTPS,但从运行不安全的内容 '':这个内容 也应该通过HTTPS加载 我尝试将socket.io URL更改为https,但这当然不起作用,因为socket.io坚持提供它自己生成的文件,我认为我无法控制这个过程。我可以更改

问题:

var port = 4546;

var io = require('/node_modules/socket.io')(port);
我刚刚成功地让Node.js服务器正常工作,并使用SSL进行了设置,非常好。但后来我看到:

[已阻止]已加载“”处的页面 HTTPS,但从运行不安全的内容 '':这个内容 也应该通过HTTPS加载

我尝试将socket.io URL更改为
https
,但这当然不起作用,因为socket.io坚持提供它自己生成的文件,我认为我无法控制这个过程。我可以更改socket.io侦听的端口,仅此而已

问题:

var port = 4546;

var io = require('/node_modules/socket.io')(port);
那么,如何安全地为socket.io(1.0)提供服务呢

法典委员会:

var port = 4546;

var io = require('/node_modules/socket.io')(port);

作为补充说明,我认为socket.io(它的来回通信)应该在HTTPS上正常运行,而不需要任何额外的工作;我在什么地方读到的。也许有人可以证实。安全地传输web套接字的通信是很重要的。

这就是问题不完全重复的地方,但是

很简单:只需将https服务器对象作为socket.io的端口参数传递

编码依据


如果我可以像我的其他文件一样托管我自己的client-side socket.io副本,这将是一件非常简单的事情,但我被告知这是一种糟糕的做法。相关: