当前位置: 首页 > 知识库问答 >
问题:

从服务器接收实时消息(数据库-MySQL,前端-AngularJS)

魏元白
2023-03-14
$scope.getAllMessages = function() {
    $scope.messages=[];
    restservice.get('', "api/v1/message/getMessageList").then(function(response) {
        if (response != null) {
            for (var i = 0; i < response.length; i++) {
                $scope.messages.push(response[i]);
            }
        }
    }); 
}
<li ng-repeat="message in messages" class="{{(message.me == '1')? 'me' : 'other'}}">
    <div>
        {{message.userMessage}}
    </div>
</li>

请让我简单,并给我一个适当的指导方针/教程来做这件事。我在前端很差。

共有1个答案

终弘厚
2023-03-14

另一种方法是使用WebSockets。Javascript有可以使用的内置WebSocket对象。您还需要在服务器端处理websockets。但是对于消息传递,websockets或长轮询请求看起来是更有用的技术,就像对我一样。

WebSockets非常简单,如果您想要实时,它们可能很有用。但是您必须在服务器上实现websockets后端。以下是JS端的WS用法示例:

var exampleSocket = new WebSocket("ws://www.example.com/socketserver", "protocolOne");
exampleSocket.send("Here's some text that the server is urgently awaiting!");
exampleSocket.onmessage = function (event) {
  console.log(event.data);
}

以下是以下示例:https://developer.mozilla.org/en-us/docs/web/api/websockets_api/writing_websocket_client_applications

 类似资料:
  • 问题内容: 我正在尝试用两个客户端实现一个系统,其中一个客户端发送一条消息,而另一个客户端将接收该消息。下图将以更直观的方式对其进行解释: 因此,客户端1将消息发送到服务器(此工作正常),服务器接收到“推送”消息并发出应由客户端2接收的“弹出”消息。这里的问题是客户端2从未收到“流行”消息。:( 这是所有代码。 SERVER.JS 客户1(aka mobile.html) 客户2(aka web.

  • 我试图让一些基于PAHO的客户机使用Vert.x MQTT服务器。我试图发布到我的接收客户端订阅的测试主题。我很难从客户端发布者向客户端订阅者发送消息。 使用我在Internet上看到的真实例子,我构建了一个MQTT代理。vert.x MQTT代理代码的代码如下所示: 我很确定我在这里错过了什么,但我想不出会是什么。有人能帮我把这个弄好吗??? 提前感谢您的任何帮助或见解。

  • 我有一个Python服务器使用unix数据报套接字连接与一个C客户端通信。下面的代码设置一个套接字,然后从客户端发送和接收一条消息。这个脚本在python 2.7中工作,但是,当在python 3中测试它时,对recv()的调用会超时等待来自客户端的消息。然而,客户端确实从服务器接收消息而没有问题。我已经用3.5.2和3.7.1在两台不同的机器上测试过了,结果相同。 更新:我添加了一个ioloop

  • 问题内容: 我要进行最简单的解释。我的Java TCP项目有一个服务器和三个客户端。 服务器具有一个ClientThread。每个客户端都有一个ServerThread和一个UserThread。 工作流程为: 1.客户端(例如,client_0)的UserThread获取用户输入,然后将消息发送到服务器。 2.服务器的ClientThread捕获来自client_0的消息,并将另一条消息发送到另

  • 问题内容: 我要进行最简单的解释。我的Java TCP项目有一个服务器和三个客户端。 服务器具有一个ClientThread。每个客户端都有一个ServerThread和一个UserThread。 工作流程为: 1.客户端(例如,client_0)的UserThread获取用户输入,然后将消息发送到服务器。 2.服务器的ClientThread捕获来自client_0的消息,并将另一条消息发送到另

  • 我试图从一些门户网站获取交易状态,我在我的java应用程序中使用下面的chrome设置 从渲染器接收消息时超时:60.000 所有悬而未决的交易都在超时。 会话信息:headless chrome=68.0.3440.75 驱动程序信息:chromedriver=2.38(0) 平台=Linux 2.6.32-696.23.1。el6。x86_64 x86_64) 我如何处理这个问题,如果发生任何