Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 io服务器对象选项,两者之间的含义是什么?_Javascript_Node.js_Websocket_Socket.io - Fatal编程技术网

Javascript io服务器对象选项,两者之间的含义是什么?

Javascript io服务器对象选项,两者之间的含义是什么?,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,从socket.io文档中,您可以使用http.Server对象,或者只需将端口号传递到socket.io服务器对象中。有什么区别 创建socket.io对象 从http库创建服务器对象并将其注入socket.io对象 或者只需将端口号传递给socket.io对象,它就会为您创建一个服务器 通过连接到服务器,您可以在现有服务器应用程序上使用socket.io函数,该应用程序已提供文件服务并响应api调用。通过将端口作为param传递,socket.io将为其功能生成一个单独的服务器。如果您仅将其

从socket.io文档中,您可以使用http.Server对象,或者只需将端口号传递到socket.io服务器对象中。有什么区别

创建socket.io对象 从http库创建服务器对象并将其注入socket.io对象 或者只需将端口号传递给socket.io对象,它就会为您创建一个服务器
通过连接到服务器,您可以在现有服务器应用程序上使用socket.io函数,该应用程序已提供文件服务并响应api调用。通过将端口作为param传递,socket.io将为其功能生成一个单独的服务器。如果您仅将其用于套接字功能,则两者都可以


但是,当您想要使用SSL时,最好连接到服务器。在这种情况下,您只需传递一个HTTPS服务器。我找不到任何使用端口选项来使用SSL的示例。

通过使用端口,您可以为套接字单独创建一个服务器。对于http连接,您必须创建另一个服务器。通过连接到现有的http服务器,您可以为您的API和套接字运行单个服务器。真不敢相信我没有意识到这一点。因为我只需要WebSocket功能,所以我不需要HTTP!。如果你总结一下,我会相信你的回答。
const io = require('socket.io')({
  path: '/test',
  serveClient: false,
});
const server = require('http').createServer();

io.attach(server, {
  pingInterval: 10000,
  pingTimeout: 5000,
  cookie: false
});

server.listen(3000);
io.attach(3000, {
  pingInterval: 10000,
  pingTimeout: 5000,
  cookie: false
});