使用node.js的实时文本

时间:2015-02-04 20:12:51

标签: javascript node.js irc

我有一个连接到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/');

1 个答案:

答案 0 :(得分:0)

socket.io通过其内置的lib支持服务器端和客户端通信,当你启动服务器时,脚本在

/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。