首页 > 解决方案 > socket.io/socket.io.js 的位置在哪里?

问题描述

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

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

而我的 socket.io 文件夹在 node_modules 下,另一方面 socket.io 文件夹甚至不包含 socket.io.js,socket-client 文件夹包含。我尝试过其他文档,但找不到任何解释。任何人都可以解释它如何在错误的路径下正常工作。

标签: javascriptnode.jssocket.io

解决方案


当您实例化socket.io服务器时,它会/socket.io/socket.io.js自动在该地址为客户端文件提供服务,而无需您提供任何东西。

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

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

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

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

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

推荐阅读