gpt4 book ai didi

node.js - nodejs 无法将换行符发布到 redis

转载 作者:可可西里 更新时间:2023-11-01 11:44:56 26 4
gpt4 key购买 nike

我将 nodeJS 与 redis 一起用作数据存储,但遇到了问题。我有一个 redis channel 设置,我的 HTML5 应用程序通过服务器发送的事件订阅,但是当我从 nodejs 服务器发布到 channel 一些包含换行符的文本时,客户端只获取第一行。

我是 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() 提供一些参数以使其换行?

我确实尝试在发布到 channel 之前替换换行符……但我宁愿将它们保留在那里以提高可读性;此外,这是在攻击症状而不是疾病。

谢谢!

最佳答案

也许值得一试:

var nl = '\n'.charCodeAt(0);

msg = "This is a test."+nl+nl+"And this is another.";

如此处所示 http://hermanjunge.com/post/10634913617/redis-nodejs-dump-txt-into-db

关于node.js - nodejs 无法将换行符发布到 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com