SocketIO服务器,快递和http模块

时间:2017-01-29 13:21:33

标签: http express socket.io chat

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

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

我需要创建一个不以任何方式使用Web或浏览器的简单SocketIO服务器。听TCP或websockets很简单。一次最多只能连接2个客户端。当它收到一个" TRIGGER"来自一个客户端的消息,它发出或广播一个" START"给第二个客户的消息 我还需要使用express和http模块吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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