STOMPJS 和订阅方法不适用于 Spring、SockJs、npm、webpack
STOMPJS over and subscribe methods not working with Spring, SockJs, npm, webpack
我想在 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 说我 "Unresolved function or method over" 和 "Unresolved function or method subscribe "。我已经包含在我的 package.json stompjs 和 sockjs-client(正确版本)中。最初的要求不会让我有问题,但我无法 运行 这个脚本..有人可以帮助我吗?!非常感谢
可能是因为 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);
});
});
});
}
我想在 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 说我 "Unresolved function or method over" 和 "Unresolved function or method subscribe "。我已经包含在我的 package.json stompjs 和 sockjs-client(正确版本)中。最初的要求不会让我有问题,但我无法 运行 这个脚本..有人可以帮助我吗?!非常感谢
可能是因为 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);
});
});
});
}