Heroku上的Socket.io:客户端代码
我一直无法加载我的JS客户端代码在Heroku上托pipe的Node.js应用程序的socket.io库。
现在,我在我的index.html文件的末尾有这行代码:
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
但是,当我做socket = io.connect('http://myherokuapp');
在我的JS客户端代码中,我得到了一个预期的'io is not defined'错误。
任何想法如何正确加载Heroku的图书馆?
谢谢!
好吧,所以我终于find了我的路。 我分享的情况下,它可以帮助别人。
我以这种方式在index.html中加载脚本:
<script type="text/javascript" src="http://myapp.herokuapp.com/socket.io/socket.io.js"></script>
这很有意义,因为客户端库实际上是从节点服务器加载的,不应该手动推送。
在我的客户端JS文件中,我以这种方式实例化套接字:
socket = io.connect('http://myapp.herokuapp.com/');
另外,这超出了这个问题的范围,但是现在你不能在Heroku上使用websocket。 他们在这里有一个小logging。
希望这可以帮助!