gpt4 book ai didi

node.js - 如何在 sails.js 中的 SocketIO 握手期间修复 'No valid session available from this socket'?

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:42 25 4
gpt4 key购买 nike

我正在使用 sails.js 为 iOS 应用程序开发 API,并使用 websockets 进行实时通信。问题是我无法使套接字 io 握手工作。

控制台中显示“此套接字没有可用的有效 session ”错误。当我用谷歌搜索时,我知道我需要设置一个有效的 cookie。由于我的客户端不是基于浏览器的 Javascript,因此我无法设置任何 cookie。

我什至在 config/sockets.js 中设置了 authorization: false

有解决办法吗?还是选择 Sails JS 来完成这项任务是个错误?

顺便说一句,这些是我遇到这个问题的一些链接:

https://github.com/balderdashy/sails/issues/1062 https://github.com/balderdashy/sails/issues/995 https://github.com/balderdashy/sails/issues/1003

最佳答案

两种解决方案

  1. As my client is not Browser based Javascript I cannot set any cookies.

    你当然可以“设置一个cookie”,你只需要手动制作它:

    • 拦截Set-Cookie header
    • 解析它以检索 sails.sid

    稍后,当您碰巧提出请求时:

    • 将检索到的 sails.sid 传递到请求的 Cookie header

    你甚至可以找到 library这就是为你做的。

  2. 通过 与 sails 服务器保持交互 the official client library ,它将为您处理所有这些逻辑。 (通过带有辅助方法的套接字发出“类 REST”请求,不要在外部发出真正的 http 请求)

关于node.js - 如何在 sails.js 中的 SocketIO 握手期间修复 'No valid session available from this socket'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577938/

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