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

Websocket与Spring Boot和Vuejs一起使用的最佳方法

顾泰平
2023-03-14
this.stompClient.send("/app/foo", JSON.stringify(bar), {})
this.stompClient.send("/app/foo", JSON.stringify(bar), {})
@Autowired SimpMessagingTemplate webSocket; 
...
@GetMapping("/send-message")
public ResponseEntity sendMessage(@AuthenticationPrincipal User user, ....) {
    service.saveMessage(....);
    webSocket.convertAndSend("/ws/message-from", message);

三种方法中有一种好的方法?

谢谢你。

共有1个答案

魏航
2023-03-14

第一个和第二个方法没有太大区别,因为您使用来自npm的axios来发送请求,另一个可以直接发送,而第三个使用controller和facade dao。

他们在他们的水平上服务最好,直到你有具体的要求。

建议使用Axios。它有优点:

supports older browsers (Fetch needs a polyfill)
has a way to abort a request
has a way to set a response timeout
has built-in CSRF protection
supports upload progress
performs automatic JSON data transformation
works in Node.js
 类似资料:
  • 我有一个烧瓶服务器运行在http://127.0.0.1:5000和一个vuejs前端运行http://localhost:8080我已经做了api,并用postman测试了它,一切都如预期的那样工作:( > 将请求发布到/登录- (将请求发送至/登录)- 烧瓶API代码: 登录。vue: 指数vue 当我使用邮递员登录时,我得到的响应为;当我使用邮递员获取url/索引时,我得到响应。数据但当我使

  • 问题内容: 我想使用Go模板以及VueJS进行数据绑定。有人整合过吗? 我希望主要将VueJS用于Ajax调用,因为手动(或使用jQuery)总是使我的代码混乱。 更具体地说,如果我有一个简单的标签,其值是从Go模板生成的,如下所示: 现在我想像这样绑定到值 : 两者都用于同一标签。 问题答案: 如果要将Vue.js与另一个模板系统混合,则可以选择使用其他方式更改插值定界符(默认情况下)。 现在,

  • 我正在尝试让web workers启动并运行Vue cli3,但我遇到了麻烦,无法让它正常工作。 我想使用下面的包worker-loader(而不是vue-worker),因为它看起来维护得很好,而且有更多的贡献。 在他们的教程之后,我尝试使用vue cli修改webpack,如下所示: 我希望能和他们的相配 可以在这里阅读(https://github.com/webpack-contrib/w

  • 问题内容: 当前,有大量用于node.js 的websocket库,最受欢迎的似乎是: https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io http

  • 问题内容: 我正在使用Jackson来构建自定义JSON对象。这是正确的方法吗? 它似乎工作良好(并且输出正确),但是我可能会错过使用JsonNodeFactory的方式。该对象是否像我在这里一样经过传递? 问题答案: 这是可行的,尽管意图是创建实例的是工厂。但最常见的是,您只需使用ObjectMapper访问所有内容,例如: 分离JsonNodeFactory的主要原因是允许您创建自定义节点类型

  • 这并不困难,但它让我质疑spring auth服务器是最好的选择,还是我应该使用Keycloak?