0
我使用nodeJS和redis作爲數據存儲並且遇到問題。我有一個redis通道,通過Server Sent Events訂閱我的HTML5應用程序,但是當我從nodejs服務器向通道發佈一些包含換行符的文本時,只有第一行由客戶端獲取。nodejs無法發佈換行到redis
我是新來的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()才能實現新行?
我在嘗試在發佈到頻道之前嘗試更換換行符......但我寧願將它們放在那裏以便閱讀;此外,攻擊症狀不是疾病。
謝謝!