0
我被檢查出簡單的節點JS &插座聊天模式,和我做了一個小的變化 - 當用戶創建與服務器套接字連接,他發出25萬的消息事件。服務器應該通過向所有其他參與者發送這些消息作出響應,並且它可以工作。 的問題是,由於某種原因,只有第一個用戶完成後,將所有25萬的消息,其他用戶得到的第一個消息。 想要的結果是某種用戶和服務器的並行執行。插座發出一個循環延遲服務器響應
我使用本地主機/ 3000,Chrome開發者控制檯進行這些測試。 有什麼想法? 謝謝。
server.js:
var PORT = process.env.PORT || 3000;
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(express.static(__dirname + '/public'));
io.on('connection', function (socket){
console.log('user connected via socket.io');
socket.on('message', function(message){
console.log('Message received: ' + message.text);
socket.broadcast.emit('message', message);
});
socket.emit('message', {
text: 'welcome to chat app'
})
});
http.listen(PORT, function(){
console.log('server started');
});
app.js:
var socket = io();
socket.on('connect', function(){
console.log('Connected to sockets.io server');
for(var i = 0; i <250000; i++){
socket.emit('message', {
text: 'welcome to chat app'
})
}
});
socket.on('message', function(message){
console.log('New message ' + counter);
});