使用 node.js 的实时文本

Posted

技术标签:

【中文标题】使用 node.js 的实时文本【英文标题】:Real time text using node.js 【发布时间】:2015-02-04 20:12:51 【问题描述】:

我有一个连接到 IRC 频道的 node.js 服务器。我可以成功地将频道中的所有消息输出到控制台,但我希望将消息实时显示在网页上。

我正在研究 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/');

【问题讨论】:

【参考方案1】:

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。

【讨论】:

好的,我有一个小型 socket.io 服务器正在运行,但我无法让客户端连接到它。这是服务器:pastebin.com/Q4V5GAXf 和客户端:pastebin.com/z1kRLGEF 我似乎在 chrome 控制台中收到此错误:未捕获的类型错误:无法读取未定义的属性 'autoConnect' 现在我收到以下错误:Uncaught ReferenceError: io is not defined

以上是关于使用 node.js 的实时文本的主要内容,如果未能解决你的问题,请参考以下文章

可以使用 Node.js 通过 Google API 在地图上进行真正的实时更新

用于实时多人游戏的 Node.js UDP

如何使用 node.js、socket.io 和 mysql 显示实时数据?

使用 AMQP 和 Node.JS 进行实时数据同步

01 . 部署Node.js项目

01 . 部署Node.js项目