JSでリアルタイムチャットログ機能を模索中
いろいろ調べて何とかしてJSでのチャットサンプルを手に入れました。
HTMLしか使いこなせない私ですがこれでやっとチャットを装備して、楽しめそうです。
ただブラウザーそのものをリロードしたり閉じたりしてまたチャットページに入るとログが残ってないので
話がどこまで進んだかわからなかったりします。(チャットそのものは機能している)
そこでログを残すためにいろいろ調べてチャットのアップグレードを目指そうと思ったのですが、
思った以上に時間がかかってしまっています。
教えてください。
PerlでのCGIをつかったチャットは
datファイルを読み込ませれば、ログを保存してくれる仕組みになってました。
JSも同様にdatファイルを読み込ませればログが残りますか?
その場合どのようにソースコードを書けばいいのでしょうか、
サンプルチャットをGIFでドロップボックスに保存してあります。
よかったら使ってみてください。
https://www.dropbox.com/s/fyncnnfh5h5widu/javascript-chat-milkcocoa-demo-master.zip?dl=0
もしJSでログを残す方法やdatを読み込み書き込み保存ができる方法が具体的にあるのなら
~~ソースコードでの提示を深く望みます!~~おしえてください。
とにかくログを残したい!現在のソースコード↓
var BAAS = BAAS || {}; BAAS.cocoa = { init:function(){ this.setParameters(); this.bindEvent(); }, setParameters:function(){ this.$name = $('#jsi-name'); this.$textArea = $('#jsi-msg'); this.$board = $('#jsi-board'); this.$button = $('#jsi-button'); this.$msgDom = $('<li>'); //各自登録時に出たコードに書き換え。「chatRoom」は任意でok。複数の部屋を作りたい場合はここを動的にする。 this.chatDataStore = new MilkCocoa('eggivck94jn.mlkcca.com').dataStore('chatRoom'); }, bindEvent:function(){ var self = this; this.$button.on('click',function(){ self.sendMsg(); }); //pushを監視 this.chatDataStore.on('push',function(data){ self.addText(data.value.user); self.addText(data.value.message); }); }, //ユーザー、メッセージ送信 sendMsg:function(){ if (this.$textArea.val() == ''){ return } var self = this; var name = this.$name.val(); var text = this.$textArea.val(); self.chatDataStore.push({user:name, message:text},function(data){ self.$textArea.val(''); }); }, //受け取り後の処理 addText:function(json){ var msgDom = $('<li>'); msgDom.html(json); this.$board.append(msgDom[0]); } } $(function(){ BAAS.cocoa.init(); });
回答5件
あなたの回答
tips
プレビュー