springwebsocket跺脚

即时通讯新的websocket和一直在探索springwebsocket解决scheme,我已经实现了来自以下url的Hello World应用程序: Spring websocket 。

我不想使用index.html页面,而是从nodejs调用服务器。 这是我用SockJS和Stompjs实现的。

var url = 'http://localhost:8080' var SockJS = require('sockjs-client'), Stomp = require('stompjs'), socket = new SockJS(url + '/hello'), client = Stomp.over(socket) function connect(){ client.connect({}, function(frame){ console.log(frame) client.subscribe(url + '/topic/greetings', function(greeting){ console.log(greeting) }) }) } function sendName(){ var name = 'Gideon' client.send(url + '/app/hello', {}, JSON.stringify({ 'name': name })) } function disconnect(){ if(client) client.disconnect() } function start(){ connect() sendName() } start(); 

我使用node --harmony index.js运行脚本

这是我尝试不同的url时得到的错误:

 url :var socket = new SockJS('http://localhost:8080/hello') Error: InvalidStateError: The connection has not been established yet url: var socket = new SockJS('/hello') Error: The URL '/hello' is invalid url: var socket = new SockJS('ws://localhost:8080/hello') Error: The URL's scheme must be either 'http:' or 'https:'. '" + parsedUrl.protocol + "' is not allowed. 

我的依赖

 "dependencies": { "sockjs-client": "^1.0.3", "stompjs": "^2.3.3" } 

项目可以在这里find: https : //bitbucket.org/gideon_o/spring-websocket-test