2016-07-22 63 views
0

這裏是我的服務器的NodeJS:Socket.IO和快速

var express = require('express'); 

var app = express(); 

var port = process.env.PORT || 1337; 
var server = app.listen(port); 
var io = require('socket.io').listen(server); 

io.sockets.on('connection', function(socket){ 
    console.log('A user connected to the chat!'); 

    socket.on('chat message', function(msg){ 
     console.log('message: ' + msg); 
    }); 
}); 

這裏是我的客戶:

var socket = io(); 
socket.connect('http://server:1337', { autoConnect: true}); 
socket.on('connect',function() { 
    socket.emit('chat message', "TEST"); 
}); 

而且在我的客戶端我在控制檯中出現以下錯誤:

無法獲取/socket.io/?EIO=3 &傳輸=輪詢& t = LOIMkAR

+0

插座應調用'VAR插座= 10()後進行連接;'。不要調用'connect'。 – pay

+0

然後我怎樣才能連接到一個自定義的IP? – Alessandro

回答

0

您只需要使用var socket = io.connect(),它會嘗試自動連接到服務器。

除非你想連接到一個自定義的IP,這沒有多大意義。 io.connect()會做你想做的事情。

之後,您將使用發射事件的socket.emit和收聽事件的socket.on

0

我有這方面的工作與此設置類似於socket.io docs

var express = require('express'); 

var app = express(); 

var port = process.env.PORT || 1337; 
var server = require('http').Server(app); 
var io = require('socket.io')(server);