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的是这里 。