我有一个连接到IRC通道的node.js服务器。我可以将所有消息从通道成功输出到控制台,但是我希望这些消息可以实时显示在网页上。
我正在研究socket.io,但无法解决任何问题,这是最好的方法吗?
我需要知道的是如何实时更新网页上的文本,如果刷新页面可以看到消息,但一次只能看到1条消息。
我相信我需要一个客户端脚本,但是我不确定从哪里开始。谢谢!
// Get the lib
var irc = require("irc");
// Create the bot name
bot.addListener("message#", function(nick, to, text, message) {
console.log(nick, " :=> ", text);
});
var http = require('http');
http.createServer(function (req, res) {
var bot = new irc.Client(config.server, config.nick, config);
bot.addListener("message#", function(nick, to, text, message) {
console.log(nick, " :=> ", text);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(text);
res.end(text);
});
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
最佳答案
socket.io通过其内置库支持服务器端和客户端通信,当您启动服务器时,脚本位于
/socket.io/socket.io.js
并且可以开始于
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
socket.connect('http://localhost:8080', { autoConnect: true});
</script>
有关简单的聊天应用程序,请参见http://socket.io/get-started/chat/,应该能够轻松实现IRC。
关于javascript - 使用node.js的实时文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28330574/