gpt4 book ai didi

node.js - Express:如何不断地将数据从 Controller 传递到 View

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:14 24 4
gpt4 key购买 nike

我正在从我的站点连接到现有的 irc 服务器。我有几个监听器不断将数据记录到控制台。我的问题是如何将此数据传递到 ejs 文件而不需要一次又一次地渲染该文件。

irc.addListener('kick', function (channel, who, by, reason) {
console.log('%s was kicked from %s by %s: %s', who, channel, by, reason);
});

这是不断将数据记录到控制台的代码。每当有事件发生时,我需要将变量发送到 View

最佳答案

最直接的方法是使用 websockets。看看socket.io,他们有很多例子,包括聊天客户端。

/*编辑添加*/我强烈建议您自己学习一些 Socket.io 教程,以便您更好地理解正在发生的事情及其原因。

也就是说,为了让您开始,以下代码应该是一个非常基本的起点:

var io = require('socket.io')(80); // or whatever port you're using
var irc = require('./path/to/your/irc/client.js');
var format = require('util').format;

// not sure why yours uses 'addListener' syntax, but if you control it, I'd favor node semantics
irc.on('kick', function(channel, who, by, reason){
io.emit('message', format('<%s> %s', from, message));
});

您使用socket.io代码监听连接等的附加代码对于您所描述的需求来说并不是绝对必要的,但如果您希望客户端能够使用套接字发送,则可以添加东西到服务器。

关于node.js - Express:如何不断地将数据从 Controller 传递到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374053/

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