gpt4 book ai didi

django - 将socket.io连接到不同的地址

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:32 26 4
gpt4 key购买 nike

我正在开发一个 django 系统,该系统具有使用 socket.io 构建的内置聊天功能。

今天我试图获取 webfaction 上的所有内容,因此我将 django 部分注册到 http://example.com Node/套接字部分为 http://example.com/chat .

我已成功向浏览器提供 socket.io.js,但连接无法正常工作。客户端正在尝试连接到 http://example.com而不是http://example.com/chat所以我收到此错误:

Failed to load resource: the server responded with a status of 404 (Not Found)
http://example.com/socket.io/?EIO=3&transport=polling&t=1421523295233-0

在客户端,我编写了这个 var socket = io.connect('http://example.com/chat/') 来建立连接

在服务器上我写了这个:

var express = require('express');
var app = express()

var http = require('http');
var server = http.createServer(app).listen(20964, "127.0.0.1");

var io = require('socket.io')(server);

无法使用服务器 IP 地址,因为它将来可能会发生变化。

我在这里做错了什么?

谢谢

最佳答案

您必须在客户端上设置path选项:

io('http://example.com', {path: '/chat/socket.io'});

这是因为默认情况下,socket.io 客户端会尝试连接到 /socket.io,但在您的情况下,它托管在 /chat 下,因此您必须使用该选项更改 socket.io 连接位置的设置。

关于django - 将socket.io连接到不同的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28003577/

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