socket.io/socket.io.js的位置在哪里?

时间:2019-02-13 17:46:02

标签: javascript node.js socket.io

我正在使用socket.io制作聊天应用程序。根据网站文档,我必须提供一个javascript文件源:

<script src="/socket.io/socket.io.js"></script>

而我的socket.io文件夹位于node_modules下,而另一方面socket.io文件夹甚至不包含socket.io.js,socket-client文件夹却包含。我尝试了其他文档,但找不到任何解释。谁能解释一下即使使用错误的路径也能正常工作。

1 个答案:

答案 0 :(得分:1)

实例化socket.io服务器时,它将自动在/socket.io/socket.io.js地址处提供客户端文件,而无需提供任何内容。

因此,您可以选择是从此文件还是从socket.io-client模块导入io

使用由socket.io自动提供的socket.io.js

<script src="/socket.io/socket.io.js"></script>
<script>
  const socket = io();
</script>

直接将io对象导入require / import和webpack / browserify

const io = require('socket.io-client');
// or with import syntax
import io from 'socket.io-client';
const socket = io();