javascript - 使用 Node.js 实时文本

标签 javascript node.js irc

我有一个连接到 IRC channel 的 Node.js 服务器。我可以成功地将所有消息从 channel 输出到控制台,但我希望这些消息能够实时显示在网页上。

我正在研究 socket.io 但无法想出任何东西,这是最好的方法吗?

我需要知道的是如何实时更新网页上的文本,刷新页面就可以看到消息,但一次只有一条消息。

我相信我需要一个客户端脚本,但我不确定从哪里开始。谢谢!

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

相关文章:

javascript - css动画定时/缓动功能仅在第一次有效

node.js - nodejs xbee 未收到消息

python - 在 Python 中使用 Twitch IRC 时出现 "Connection reset by peer"

Python 扭曲 : Functions are not called properly?

c# - .NET Windows Live Messenger 连接?

javascript - 将图像上传到 strapi

javascript - 获取此下文本的标签

javascript - 为什么在 jqm 中打开面板时按钮隐藏

javascript - 如何在 Heroku 上部署 Actions-On-Google?

node.js - 服务器响应 header "Cowboy"