【发布时间】:2014-02-28 20:46:28
【问题描述】:
在我的 html 文件中,我正在这样做:
<script src="http://[node server]:3000/socket.io/socket.io.js"></script>
<script type="text/javascript" src="file.js"></script>
在我的file.js 中,我现在可以使用socket.io 功能。
socket.io 的内容如何对file.js 可见?
【问题讨论】:
-
src 只是指向一个外部 JavaScript 文件,在这种情况下来自节点服务器和
file.js,我在这里遗漏了什么吗? -
您的浏览器正在将所有这些函数编译到 DOM 中,所有这些库都将可用,因为它实际上包含在您的 HTTP 请求中。
-
顺序很重要——因为socket.io是在之前添加了file.js,使用file.js时已经加载了——W3C reference.
-
socket.io.js文件,保证在file.js之前运行(没有异步标志,脚本按文档顺序执行) ,在全局范围(window对象)上执行 副作用 - 在这种情况下,添加了可以使用的socket.io“命名空间”。一个页面中的所有脚本共享同一个全局window对象。
标签: javascript html node.js src