stomp nodejs不发送连接头

我有一个超级简单的nodejs应用程序使用stomp连接到使用websockets的服务器。

问题是应用程序不是发送我告诉它发送的标题。 文档和示例不能更清楚地说明如何发送标题,所以我不知道为什么我没有看到我的wirehark。

var Stomp = require('stompjs'); var client = Stomp.overWS('ws://localhost:8080/web/wsendpoint'); var headers = { login: 'mylogin', passcode: 'mypasscode', // additional header 'Auth-Token': 'token' }; client.connect(headers, connectCallback); var connectCallback = function(frame) { alert('connected'); }; 

这连接好,但标题似乎被忽略。 任何人都知道这是为什么?

好消息是,你确实是发送你的头到服务器。 坏消息是,这样的DOC适当的代码:

 client.connect(headers, connectCallback, errorCallback); 

我收到了:

 11 Mar 11:34:07 - server is connected to 127.0.0.1:8080 11 Mar 11:34:07 - { command: 'CONNECT', header: { login: '[object Object]', passcode: 'undefined', 'accept-version': '1.1,1.0', 'heart-beat': '10000,10000' }, body: '' } 

什么清楚地表明,stompjs是在login字段发送headers对象。 无论如何,你的代码段我可以看到一个适当的框架:

 { command: 'CONNECT', header: { login: 'mylogin', passcode: 'mypasscode', 'accept-version': '1.1,1.0', 'heart-beat': '10000,10000' }, body: '' } 

所以可能 – 我想 – 有一个好的代码,你正在看Wireshark的错误(部分)包。 一些线索可能在这里 。

我用来testing的是这里 。