【问题标题】:how can i make spring websocket + node.js client我如何制作spring websocket + node.js客户端
【发布时间】:2019-02-20 12:23:02
【问题描述】:

我如何在 node.js 中创建一个 websocket stomp 客户端 (WebSocketStompClient),就像我在 java 中使用这行代码一样。

WebSocketStompClient stompClient = new WebSocketStompClient(new SockJsClient(createTransportClient()));
    stompClient.setMessageConverter(new MappingJackson2MessageConverter());

    StompSession stompSession = stompClient.connect("ws://localhost:8081/stomp", new StompSessionHandlerAdapter() {
    }).get(10, SECONDS);

我已经在 node.js 中尝试了几个 websocket 项目,但它们都不起作用

【问题讨论】:

    标签: node.js spring-websocket


    【解决方案1】:

    我明白了!这适用于 Spring boot websocket + stomp + StockJS

    var Stomp = require('stompjs')
    var SockJS = require('sockjs-client')
    var url = 'http://localhost:8081/stomp';
    console.log('connecting to '+url);
    var sock= new SockJS(url);
    var stompClient = Stomp.over(sock);
    
    
    var callback = function(message){
      console.log('received message: '+message);
    };
    
    
    sock.onopen = function() {
      console.log('open');
    
    };
    
    sock.onmessage = function(e) {
      console.log('message', e.data);
      sock.close();
    };
    
    sock.onclose = function() {
      console.log('close');
    };
    
    
    stompClient.connect({},function (frame) {
      stompClient.subscribe('/user/queue/reply', callback);
      stompClient.send('/app/chat/este/es/el/chat/java/*/java/*',{},'{"name":"from nodejs"}');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-26
      • 2016-05-21
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 2019-07-23
      • 1970-01-01
      相关资源
      最近更新 更多