我正在搞乱socket.io,我遇到了一个我暂时无法解决的问题。我有一个HTML页面,导入了2个不同的脚本。其中一个是socket.io import;


 < script src =“node_modules / socket.io-client / dist / socket.io.js” >
 var socket;
 socket = io.connect('http:// localhost:8080'); 
< / script>



 另一个是用于游戏的脚本。我想调用在此脚本中的第一个导入脚本(即上面)中声明的变量“socket”。而且仅供参考,它就像这样的功能;


 < script type =“text / javascript”>
 function myFunc(data){
 socket.emit( '钥匙',数据);
 }
< / script>



 现在,如果我尝试像这样运行它,它会说“socket”变量没有定义。如果我尝试在socket.io脚本中使用游戏脚本,它也不起作用。而且我不知道是否有任何方法可以在游戏脚本中导入socket.io脚本,所以我该怎么办?

答案 0 :(得分:3)
您不能让脚本标记同时使用源代码并在其中包含某些内容。将您的socket.io源脚本放在自己的脚本标记中,它应该可以工作。
编辑:像这样:
<script src="node_modules/socket.io-client/dist/socket.io.js"></script>
<script>
var socket;
socket = io.connect('http://localhost:8080');
</script>