データ ストアとして redis で nodeJS を使用していますが、問題が発生しています。HTML5 アプリがサーバー送信イベントを介してサブスクライブする redis チャネルをセットアップしていますが、nodejs サーバーからチャネルに改行を含むテキストを発行すると、最初の行のみがクライアントによって取得されます。
私はnodeJS/redisが初めてなので、おそらく私は何かばかげたことをしているだけです。ここですべてのコードを複製するのは難しいでしょうが、要するに、私は次のようなことをしています:
// in the nodejs setup & controller
client = redis.createClient();
msg = "This is a test.\n\nAnd this is another.";
client.publish("mychannel", msg);
// on the client side javascript file
source = new EventSource('/main/stream')
source.addEventListener('mychannel', function(e) {
$('#messages').append(e.data);
}, false);
#messages div でこれからわかることは、「これはテストです」ですが、「これは別のものです」ではありません。改行を行うために publish() に与える必要があるパラメーターはありますか?
チャンネルに公開する前に改行を置き換えてみました...しかし、読みやすくするために改行をそのままにしておきます。その上、それは病気ではなく症状を攻撃しています。
ありがとう!