2017-01-29 4 views
0

Почти каждый пример сервера SocketIO, будь то для чата или что-нибудь попроще, кажется, начинают требуя следующие 2 модуля, как такSocketIO сервер, экспресс и HTTP модули

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

Мне нужно создать простой сервер SocketIO что НЕ использует веб-браузер или браузер каким-либо образом. Это просто прослушивание TCP или websockets. Одновременно может подключаться максимум два клиента. Когда он получает сообщение «TRIGGER» от одного клиента, он выдает или передает сообщение «START» второму клиенту . Мне все еще нужно использовать экспресс и http-модули?

ответ

0

Вы можете начать только Socket.io сервер сам по себе, как это:

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

Когда начал этот путь, он будет создавать свой собственный сервер. Внутренне он все еще использует модуль http для создания сервера, но вам не нужно явно использовать этот модуль самостоятельно.

Экспресс не требуется, если вам не нужны/нужны другие возможности, которые предлагает Express.

Смежные вопросы