2015-06-04 86 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

我做了,並感謝您的幫助! –