我想在Spring应用程序中使用带有SockJs和Stomp客户端以及Java服务器端的websocket。我已经安装了npm套接字-客户端和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);
});
})通过和订阅的方法不起作用,所以我想要构建的websocket不起作用。IntelliJ说我“未解决的函数或方法超过”和“未解决的函数或方法订阅”。我在我的package.json stompjs和sockjs中包含了(正确的版本)。最初的要求并不会给我带来麻烦,但是我不能运行这个script..Someone可以帮助我吗?!非常感谢
发布于 2017-01-18 14:08:57
也许是因为要求中的错误引号(“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);
});
});
});
}https://stackoverflow.com/questions/41589949
复制相似问题