チャットアプリケーションが必要なプロジェクトに取り組んでいます。ここでnode.js/websocketバージョンをテストすることにしました:http://martinsikora.com/nodejs-and-websocket-simple-chat-tutorial
すべてが完璧に機能しますが、チュートリアルの最後で彼が述べているように:
Apacheとは異なり、Node.jsは接続ごとにプロセスを使用しません。
これは、7人のユーザーがログインした後、ハードコードされたすべての色が使用され、ユーザー名のスタイルに白色が使用されることを意味します。
// Array with some colors
var colors = [ 'red', 'green', 'blue', 'magenta', 'purple', 'plum', 'orange' ];
// ... in random order
colors.sort(function(a,b) { return Math.random() > 0.5; } );
userName = htmlEntities(message.utf8Data);
// get random color and send it back to the user
userColor = colors.shift();
connection.sendUTF(JSON.stringify({ type:'color', data: userColor }));
console.log((new Date()) + ' User is known as: ' + userName
+ ' with ' + userColor + ' color.');
2人のユーザーが同じ色を使用できるようにすることはどういうわけか可能ですか?ありがとう