Socket.IO节点js socket.emit慢

时间:2018-03-15 05:58:17

标签: node.js websocket socket.io

我的问题是socket.emit需要花费很多时间才能将数据发送到服务器,我已经尝试了一些但是没有结果,这就是代码:

客户端

$( "#mensaje" ).keypress(function( event ) {
    if ( event.which == 13 ) {
        $('.botonEnviarMensaje').click();
    }
  });

$('.botonEnviarMensaje').click(function(){
    var myInput = document.getElementById("mensaje");
    if(!isEmpty(myInput.value)){
        socket.emit('newMessage',dataPerson,myInput.value)
        console.log("envie un mensaje")
    }
    $('#mensaje').val('');
})

服务器端

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const port = process.env.PORT || 3000;
const app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
const util = require('util')

app.use('/',express.static(path.resolve(__dirname, '../../public')));
app.get('/',(req,res)=>{
    res.sendFile(path.resolve(__dirname + '/../../public/Login/index.html'))
})

io.on('connection', function(socket){
    console.log('a user connected');

    socket.on('newMessage',function(data,value){
        console.log("llego un mensaje")
        io.sockets.emit('messageAll',data,value);
    })


});

0 个答案:

没有答案