2016-07-22 65 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);