gpt4 book ai didi

node.js - 使用自定义 header 测试 NodeJS socket.io

转载 作者:行者123 更新时间:2023-11-28 20:54:40 25 4
gpt4 key购买 nike

我正在尝试编写简单的测试来测试我的 NodeJS socket.io 应用程序。问题是在握手阶段我确实需要某些值(两个 cookie 和 header )。这就是我现在拥有的:

var options = {
transports: ['websocket'],
'force new connection': true,
headers: {'accept-langauge': 'foo'}
};

it("send data", function(done) {
var client = io.connect('http://localhost:3000', options);

client.once("connect", function(s) {
expect(s.handshake).to.not.be(undefined);
expect(s.handshake.headers).to.be.an('object');
expect(s.handshake.headers['accept-language']).to.be('en');

client.once("send_premise_to_snet", function(id) {
id.should.equal("123");

client.disconnect();
done();
});

client.emit("send_data", 123);
});
});

我希望能够设置接受语言和 cookie,以便它们出现在握手中,从而可以通过握手属性进行访问。

在正常的浏览器请求中,浏览器会正确填充 header ,现在我想在测试阶段也这样做。

最佳答案

在使用正确的 Google 查询词成功命中后,我设法找到了更多信息。目前似乎无法使用当前的 socket.io 和 socket.io-client 实现。

几乎没有采用其他方法,但没有一种方法能够成功实现实际的封装。

更多信息:

https://github.com/Automattic/socket.io/issues/2036

https://github.com/Automattic/socket.io-client/issues/648

关于node.js - 使用自定义 header 测试 NodeJS socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29694030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com