我正在尝试在我的网站上实现聊天功能,当我在本地测试时,它非常好用,因为我的本地主机的8080端口是可用的。但现在我将代码推送到了我的Heroku应用程序上,当我尝试加载聊天页面时,我会收到错误提示,指出无法获取localhost:8080/socket.io/socket.io.js。
我看到了 node.js /socket.io/socket.io.js not found 并尝试了其中的建议,但都没有起作用,即使将socket.io.js文件移入资源文件夹中也不行。我猜这可能是因为我使用的是express 4.0?
任何帮助都将不胜感激。 谢谢
编辑: 为了更详细地说明问题,附上我的相关app.js代码:
在我的Jade文件中,聊天页面有以下内容:
我看到了 node.js /socket.io/socket.io.js not found 并尝试了其中的建议,但都没有起作用,即使将socket.io.js文件移入资源文件夹中也不行。我猜这可能是因为我使用的是express 4.0?
任何帮助都将不胜感激。 谢谢
编辑: 为了更详细地说明问题,附上我的相关app.js代码:
var client = require('socket.io').listen(8080).sockets;
在我的Jade文件中,聊天页面有以下内容:
script (src = `'http://localhost:8080/socket.io/socket.io.js`')
以后
var socket = io.connect(`'http://localhost:8080`');
所有这些都在本地主机上运行(我在端口5000上加载,socket.io连接到端口8080)。我使用heroku工具包中的“foreman start”进行操作。
当我尝试将它们更改为在heroku上运行时,它会出现故障,我不确定如何修复。希望这能澄清问题。
编辑2:我正在运行:
express 4.0.0
socket.io 0.9.16
node 0.10.x
谢谢