我希望能够从重用现有 HTTP 代理(如superagent或request )的 NodeJS 进程创建socket.io-client连接以进行初始握手。因此,希望通过 HTTP 握手请求发送任何相关的 cookie。
我期望的这种行为是在浏览器中使用 socket.io-client 并且 XHR 发出握手请求时已经发生的情况,该握手请求为域/URL 发送现有的 cookie。
我希望能够从重用现有 HTTP 代理(如superagent或request )的 NodeJS 进程创建socket.io-client连接以进行初始握手。因此,希望通过 HTTP 握手请求发送任何相关的 cookie。
我期望的这种行为是在浏览器中使用 socket.io-client 并且 XHR 发出握手请求时已经发生的情况,该握手请求为域/URL 发送现有的 cookie。
使用相同的 HTTP 代理不会解决您的问题。就其本身而言,nodejs 不会保存客户端 cookie。
如果您想保存它们以便将来与客户请求一起发送它们,您必须自己保存并发送它们,或者获取一个帮助您完成此操作的模块。
请参阅这些其他问题以供参考:
NodeJS 和 HTTP 客户端 - 是否支持 cookie?
我可以在 Node 的标头中发送带有 cookie 的 GET 请求吗?
请求模块支持 cookie jar 选项,它会为您记住 cookie 。