2012-12-17 39 views
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()才能實現新行?

我在嘗試在發佈到頻道之前嘗試更換換行符......但我寧願將它們放在那裏以便閱讀;此外,攻擊症狀不是疾病。

謝謝!

回答