index.html由django服务,找不到socket.io服务器

时间:2015-12-04 14:20:58

标签: javascript python django node.js sockets

我尝试使用node.js和socket.io

为django服务的页面添加实时功能

以下是我的chat.js文件

Rails.application.config.assets.precompile += %w( bootstrap.css )
Rails.application.config.assets.precompile += %w( style.css )
Rails.application.config.assets.precompile += %w( styles.css )
Rails.application.config.assets.precompile += %w( popuo-box.css )
Rails.application.config.assets.precompile += %w( flexslider.css )
Rails.application.config.assets.precompile += %w( default.css )  
Rails.application.config.assets.precompile << /\.(?:png|jpg|jpeg|gif)\z/
#Rails.application.config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)

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

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

当我使用<script src="http://localhost:8002/socket.io/socket.io.js"></script> 时,节点看起来正确启动服务器,但是当我启动django服务器时,我在控制台中收到以下错误。

node chat.js

手动转到网址似乎也显示了js文件。

我哪里错了?

谢谢, KJ

1 个答案:

答案 0 :(得分:0)

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

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