几乎每个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模块吗?
答案 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。