2015-06-04 51 views
0

我对socket.io,node.js和javascript一般都很陌生。我正在与一个夏季研究项目的合作伙伴一起构建一个实时Web应用程序。连接事件没有触发

我的问题:我能在服务器端有'连接'事件和'连接'事件吗?我无法从客户端触发连接事件,但是我可以从服务器端触发其他事件。

二级问题:'连接'/'连接'/'断开'本地事件的语言,还有其他?

第三个问题:'连接'和'连接'事件是相同的事情吗?

var path = require('path'); 
var express = require('express'); 
var app = express(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.use(express.static(__dirname)); 

io.on('connection', function(socket) { 

    console.log('user connected from: ' + socket.id); 

    socket.on("connect", function(MessagePlayerName) { 

    console.log(MessagePlayerName); 

    }); 

    socket.on("disconnect", function() { 

    console.log('user disconnected'); 

    }); 

}); 

http.listen(3000, function(){ 

    console.log('listenening on *: 3000'); 

}); 

回答

1

我可以给你的第一个和第三个问题作出回应:是有它写在部分事件here相同。所以在服务器端你可以听一个主题。

第二个问题:这些事件是由socket.io触发的,而不是JS本机。

+0

非常感谢!我以为我在Socket.IO的网站上读到了这一点,但我只是想确定一下,因为我的合作伙伴制作了API,而且我知道他之前完成了这个工作,所以我想在我问他之前将所有的鸭子都排成一列。再次感谢您的答案。 –

-1

Socket.io是第三方库。在SO发布之前请咨询文件。

http://socket.io

+0

我做了,并感谢您的帮助! –