将socket.io与独立的javascript文件一起使用

时间:2014-01-17 19:43:55

标签: javascript socket.io

我想在javascript文件中使用socket.io。我怎么能这样做?

我目前知道使用socket.io的唯一方法是作为客户端正在进行

<script src="[server?]/socket.io/socket.io.js"></script>在html文件中。

2 个答案:

答案 0 :(得分:1)

在javascript文件中包含javascript并不是很自然,因为在大多数情况下并不需要它(例如,你只需将它们包含在html页面中)。你可能不得不重新考虑你执行javascript的方式,但我相信有一个专为此设计的库(无论出于何种原因)。

include.js我认为它被称为。

编辑:如果你想动态添加javascript,你可以创建一个脚本元素并将其附加到document.head。嗯,例如:

document.head = document.head || document.getElementsByTagName('head')[0];
var js = document.createElement('script');
js.setAttribute('type','text/javascript');
js.setAttribute('src','http://my/src/file');
document.head.appendChild(js);

......就在我头顶。

答案 1 :(得分:0)

在我的html文件中,我做了:

<script src="http://[node server]:[port]/socket.io/socket.io.js"></script> `

在我的.js文件中,我做了

io.socket = io.connect('http://[node server]:[port]');

并且有效。

我认为“独立的javascript文件”是不准确的,因为我正在构建一个Web前端。我的意思是它只是一个.js文件,没有像node.js那样运行它。