13
ayrı dosyalarda olayları dinlemek Bir düğüm sunucusu, bu kodu sorunları olacak mı?Socket.io benim fikrim Örneğin node.js
ayrı dosyalarda olayları dinlemek Bir düğüm sunucusu, bu kodu sorunları olacak mı?Socket.io benim fikrim Örneğin node.js
Hayır, sadece aynı "io" nesnesini kullanın. File1.js
exports = module.exports = function(io){
io.sockets.on('connection', function (socket) {
socket.on('file1Event', function() {
console.log('file1Event triggered');
});
});
}
File2.js
exports = module.exports = function(io){
io.sockets.on('connection', function (socket) {
socket.on('file2Event', function() {
console.log('file2Event triggered');
});
});
}
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
, file1 = require('./File1')(io)
, file2 = require('./File2')(io)
app.listen(3000);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
index.html
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.emit('file1Event'); // 'file1Event triggered' will be shown
socket.emit('file2Event'); // 'file2Event triggered' will be shown
</script>
app.js