2017-01-29 64 views
0

幾乎每個SocketIO服務器的例子,無論是聊天或簡單的東西,似乎被要求像這樣SocketIO服務器,快遞和HTTP模塊

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

以下2個模塊開始,我需要創建一個簡單的SocketIO服務器不以任何方式使用網絡或瀏覽器。它很簡單地偵聽TCP或websocket。一次最多隻能連接2個客戶端。當它從一個客戶端收到「TRIGGER」消息時,它會發出或向第二個客戶端廣播「START」消息 我還需要使用express和http模塊嗎?

回答

0

可以全部由自己這樣開始只是一個socket.io服務器:

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

開始時這種方式,它會創建它自己的服務器。在內部,它仍然使用http模塊來製作服務器,但您不必自己明確地使用該模塊。

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