2017-01-11 28 views
0

SpringブートWebアプリケーションで、SockJsとStompクライアント側、Javaサーバー側でwebsocketを使用したいと考えています。私はnpm sockjs-clientとstompjsをインストールしました。クライアント側のコードはSTOMPJS over、subscribeメソッドがSpring、SockJs、npm、webpackで動作しない

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-client(正しいバージョン)に含めました。イニシャルは私に問題を起こす必要はありませんが、私はこのスクリプトを実行することができません。誰かが私を助けることができますか?ありがとうたくさん

答えて

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); 
      }); 
     }); 
    }); 
} 
関連する問題