Socket.io does not work on Firefox & Chrome

后端 未结 3 1092
谎友^
谎友^ 2021-01-15 04:37

I\'m trying to develop a simple chat application. Here is my chat.js file.

var app = require(\'http\').createServer(handler)
, io = require         


        
3条回答
  •  旧巷少年郎
    2021-01-15 04:45

    Thankyou ebohlman for your time but I solved the problem. In my chat.js I added the following line.

    io.configure('development', function(){
      io.set('transports', ['xhr-polling']);
    });
    

    Now my chat.js looks like.

    var app = require('http').createServer(handler)
    , io = require('socket.io').listen(app)
    , fs = require('fs');
    
    app.listen(8124);
    
    io.configure('development', function(){
      io.set('transports', ['xhr-polling']);
    });
    
    function handler (req, res) {
    fs.readFile(__dirname + '/chat.html',
    function (err, data) {
    if (err) {
    res.writeHead(500);
    return res.end('Error loading chat.html');
    }
    res.writeHead(200);
    res.end(data);
    });
    }
    io.sockets.on('connection', function (socket) {
        socket.on('addme',function(username) {
            socket.username = username;
            socket.emit('chat', 'SERVER', 'You have connected');
            socket.broadcast.emit('chat', 'SERVER', username + ' is on deck');
        });
        socket.on('sendchat', function(data) {
            io.sockets.emit('chat', socket.username, data);
        });
        socket.on('disconnect', function() {
            io.sockets.emit('chat', 'SERVER', socket.username + ' has left the building');
        });
    });
    

    But I still don't know what might have caused the error. If you know please explain!

提交回复
热议问题