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。

希望这可以帮助!