【问题标题】:SocketIO server, express and http modulesSocketIO 服务器、express 和 http 模块
【发布时间】:2017-01-29 13:21:32
【问题描述】:

几乎每个 SocketIO 服务器示例,无论是用于聊天还是更简单的东西,似乎都是从需要以下 2 个模块开始的

var express = require('express');
var http = require('http');
var socket = require('socket-io-server');

我需要创建一个不以任何方式使用网络或浏览器的简单 SocketIO 服务器。侦听 TCP 或 websocket 很简单。一次最多只能连接 2 个客户端。当它从一个客户端接收到“TRIGGER”消息时,它会向第二个客户端发出或广播“START”消息 我还需要使用 express 和 http 模块吗?

【问题讨论】:

    标签: http express socket.io chat


    【解决方案1】:

    你可以像这样单独启动一个 socket.io 服务器:

    var io = require('socket.io')();
    io.on('connection', function(socket){
      console.log('Socket connection established');
    });
    io.listen(3000);
    

    当以这种方式启动时,它将创建自己的服务器。在内部,它仍然使用http 模块来制作服务器,但您不必自己显式使用该模块。

    如果您不需要/不想要 Express 提供的其他功能,则不需要 Express。

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2011-10-22
      • 2017-09-06
      相关资源
      最近更新 更多