我的问题是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);
})
});