更新日: 2017-09-13 (水) 17:21:05 (9d)

:Javascript

Node.jsのExpressとSocket.ioでリアルタイムチャット機能を作る!というのはよくあるサンプルですが、ちょっとNamespacesというのを試してみたかったので書いておきます。

チャットも、サイトに接続している人のすべてにメッセージが届いてほしい、という場合はまれでしょう。
大体は、誰かと誰かのチャットになると思います。
そんな時、サーバーとエンドポイント(クライアントのブラウザ)で、相互にこの相手にしか送らない、ということができるわけです。

Socket.io公式サイト↓
https://socket.io/docs/rooms-and-namespaces/#

超簡単なサンプルですが、サンプルコード書いておきます。

//サーバー側
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(3000);

var nsp = io.of('/koume');
nsp.on('connection', function(socket){
 console.log('someone connected');
 
 socket.emit('message', { title: "hogehoge" });

});
//クライアント側(html内)
 var socket = io('http://localhost:3000/koume');
 socket.on('message', function (data) {
   console.log(data);
   $('#messages').show();
   $('#messages').append($('<li>').append($('<a href="">').text(data.title)));

 });
 

選択肢 投票
役に立った 0  
役に立たなかった 0  
どちらでもない 0  
このページが参照された数
Total: 94, 今日: 4, 昨日: 2

でじうぃきは神奈川県横浜市の位置情報システム・スマホアプリ開発の株式会社オンラインコンサルタントが運営しています。
投稿
トップ   このページを編集する 再編集不可にする 差分 バックアップ 添付 複製 名前変更 リロード   新しいページを作る 一覧 検索する 最新の更新   ヘルプ   最終更新のRSS
Last-modified: 2017-09-13 (水) 17:21:05 (9d)