node.js - Socket.io io 未定义
问题描述
我有以下代码 index.html 文件。我已经在 NPM 上安装了 socket.io 包。
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
</script>
我收到以下错误:
更新:使用 CDN 链接,现在我在客户端控制台上收到以下错误。
解决方案
这可能有很多原因。我发现最常见的是您最初声明 Socket.io 的方式。
正确的设置如下所示:
const express = require('express');
const app = require('express')();
const http = require('http').createServer(app);
const io = require('socket.io')(http);
我注意到的另一个答案是使用文件的 CDN 版本是一个不正确的解决方案。如果服务器端设置正确,Socket.io 应该为此生成它自己的文件。
如果您对此有任何问题,请告诉我。
推荐阅读
- javascript - 如何从html中删除不需要的文本
- java - 标题与 IText PDF 中的主要内容重叠
- android - 如何从文件的 URI 中获取 base64?
- c# - 如何编写 HTTPClient 请求以从 WPF 应用程序访问 ASP.Net Core Web App 方法?
- python - 在 SCRAPY 中形成 XPATH 选择器
- java - 请帮助在 Java 代码中阅读此抽象数据类型
- parallel-processing - 在并行循环中,如果多个线程的条件为真而不是第一次遇到
- ios - 用作分页加载器时的 Gif,有时不显示在图像视图中
- c# - C# 中的自定义自动属性
- export - 如何使用 IronPython 脚本仅导出 Spotfire Selected 列?