所以我想要做的是讓索引(例如)發送消息到Index2,我想這樣做的原因是,我可以有兩個不同的消息客戶端。有沒有辦法做到這一點?例如可以說索引是控制器,索引2是遊戲。MultiClient Socket.io/Node.js
這裏是我的索引和索引2代碼:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script type="text/javascript">
jQuery(function($) {
var socket = io.connect();
var $messageForm = $('#send-message');
var $messageBox = $('#message');
var $chat = $('#chat');
$messageForm.submit(function(e) {
e.preventDefault();
socket.emit('send message', $messageBox.val());
$messageBox.val('');
});
socket.on('new message', function(data) {
$chat.append(data + "<br/>");
});
});
</script>
服務器端:
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(3000);
app.get('/:index', function(req, res) {
res.sendfile(__dirname + '/Index.html', '/index2.html');
});
io.sockets.on('connection', function(socket) {
socket.on('send message', function(data) {
io.sockets.emit('new message', data);
});
});
您可以使用「房間」。看看socket.io文檔。 – AJcodez
謝謝,我會試一試,但你能給我一個例子嗎? – MatOak