繁体   English   中英

带有require.js异步和io的Socket.io未定义

[英]Socket.io with require.js async and io is undefined

有人可以向我解释为什么这样做:

 <script src="//cdn.socket.io/socket.io-1.0.4.js"></script>
 <script>
        var socket = io('http://nodeapp.herokuapp.com');
        console.log(socket);
 </script>

但这不起作用:

 <script async src="//cdn.socket.io/socket.io-1.0.4.js"></script>
 <script>
        var socket = io('http://nodeapp.herokuapp.com');
        console.log(socket);
 </script>

错误是:

     Uncaught ReferenceError: io is not defined 

或者我可以如何在客户端添加require.js的socket.io库,并且在这种情况下可以正常工作(上面没有错误)。

<script async ...

您明确要求浏览器不要等到获得脚本。

因此,它不会等待脚本被提取并执行后再转到下一个脚本。 因此,当您转到时,尚未定义io

var socket = io('http://nodeapp.herokuapp.com');

脚本异步中的MDN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM