我想将聊天功能集成到我制作的应用程序中,在按照一些教程操作并运行应用程序后,我的控制台会不断出现“糟糕!与http://localhost:8080/ws失去连接”的错误。尽管我试过将sockjs路径设置为“/ws”,但仍然遇到了相同的错误。请问有人能够解释一下我错在哪里吗?
这是我的代码片段:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfiguration extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {
stompEndpointRegistry.addEndpoint("/ws")
.setHandshakeHandler(new CustomHandshakeHandler())
.withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableSimpleBroker("/message");
}
}
这是我的客户
var socket = new SockJS('http://localhost:8080/ws');
stompClient = Stomp.over(socket);
stompClient.connect({}, onConnected, onError);
function onConnected() {
console.log("its working");
}
function onError(error) {
console.log(error);
}