javascript - django 提供的index.html 无法找到socket.io 服务器

标签 javascript python django node.js sockets

我正在尝试使用node.js和socket.io向django提供的页面添加实时功能

下面是我的 chat.js 文件

var http = require('http')
var server = http.createServer().listen(8002)
var io = require('socket.io').listen(server)
var redis = require('redis')

index.html 中寻求连接到套接字服务器的部分

<script src="http://localhost:8002/socket.io/socket.io.js"></script>

当我使用 node chat.js 时,Node 看起来正确启动服务器,但是当我启动 django 服务器时,我在控制台中收到以下错误。

Not Found: /socket.io/
[04/Dec/2015 14:15:50] "GET /socket.io/?EIO=3&transport=polling&t=1449238550847-26 HTTP/1.1" 404 2154

手动访问 url 似乎也会显示 js 文件。

我哪里出错了?

谢谢, KJ

最佳答案

由于您在单独的 URL 上运行 Node.js,因此需要将 socket.io 客户端明确指向它:

var socket = io('http://localhost:8002');

关于javascript - django 提供的index.html 无法找到socket.io 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090439/

相关文章:

python - Django View 集错误: 'QuerySet' object has no attribute 'title'

django - 自定义模板标记查询集不返回任何内容

javascript - 2 div 由于滚动条而偏移

javascript - 页面重定向到另一个页面(仪表板)后如何使用firebase认证用户数据?

python - 字节编译 Python 平台特定吗?

python - 使用 Python 合并两个 CSV 文件

python - 具有UTC偏移量的django DateTimeField?

javascript - 本地 EJS 函数不读取变量

javascript - Kendo UI - Kendo Validator

python - 即使使用相同的数据,Keras 训练和验证指标值也不同(逻辑回归)