我想在javascript文件中使用socket.io。我怎么能这样做?
我目前知道使用socket.io的唯一方法是作为客户端正在进行
<script src="[server?]/socket.io/socket.io.js"></script>
在html文件中。
答案 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
那样运行它。