0

我想在 Spring-boot Web 应用程序中将 websocket 与 SockJs 和 Stomp 客户端以及 Java 服务器端一起使用。我已经安装了 npm sockjs-client 和 stompjs。我的客户端代码是:

    var SockJS = require('sockjs-client');
    var Stomp = require("stompjs");        
    var socket = new SockJS('/webSocketEndPoint');
          stompClient = Stomp.over(socket);
          stompClient.connect({}, function (frame) {
          stompClient.subscribe('/topic/notification', function (notificationBody) {
             alert(JSON.parse(notificationBody.body).content);
          });
        })

over 和 subscribe 的方法不起作用,所以我要构建的 websocket 不起作用。IntelliJ 说我“未解决的函数或方法结束”和“未解决的函数或方法订阅”。我已经包含在我的 package.json stompjs 和 sockjs-client (正确版本)中。最初的要求不会给我带来问题,但我无法运行此脚本..有人可以帮助我吗?!非常感谢

4

1 回答 1

1

可能是因为 require("stompjs") 中的引号错误?这是我的工作示例:

let SockJS = require('sockjs-client');
const Stomp = require('stompjs');

function register(registrations) {
    let socket = SockJS('/webSocketEndPoint');
    let stompClient = Stomp.over(socket);
    stompClient.connect({}, function(frame) {
        registrations.forEach(function (registration) {
            stompClient.subscribe('/topic/notification', function (notificationBody) {
             alert(JSON.parse(notificationBody.body).content);
          });
        });
    });
}
于 2017-01-18T14:08:57.273 回答