Socket.io:“无法读取未定义的属性‘emit’”

2023-12-25

所以我目前正在使用 socket.io 开发我的网站。

今天,当我实现套接字时,我遇到了一个不错的小错误“无法读取未定义的属性‘发出’”我找不到我的代码有什么问题,所以我希望你们能帮助我。

App.js:

var socket  = require( 'socket.io' );
var express = require('express');
var app     = express();
var server  = require('http').createServer(app);
var io      = socket.listen( server );
var port    = 9999;

server.listen(port, function () {
  console.log('Listening at port %d', port);
});

io.sockets.on('connection', function (socket) {
    console.log('User connected');

    socket.on('create_socket', function(port){
    console.log(port);
});

客户端:

<div>
    <p class="connected" hidden>Connected port : 9999</p>
    <p class="connect_error" hidden><strong>Can not connect to socket on port 9999</strong></p>
</div>

<script>
    var socket = io.connect("http://localhost:9999");

    // If connection can not be established
    socket.on('connect_error', function(socket) {
        $('.connected').hide();
        $('.connect_error').show();
    });

    // Connection established
    socket.on('connect', function(socket) {
        $('.connect_error').hide();
        $('.connected').show();
       // socket.on('create_socket', null, <?= $port; ?> );
       socket.emit('create_socket', '<?= $port; ?>');
    });
</script>

顺便说一句,所有的 socket.io/jquery/... 包含都正确完成,即使它们没有出现在代码中

提前致谢


客户端代码:

Change

// Connection established
    socket.on('connect', function(socket) {

to

// Connection established
    socket.on('connect', function(data) {

final:

// Connection established
    socket.on('connect', function(data) {
        $('.connect_error').hide();
        $('.connected').show();
       console.log(data);
       socket.emit('create_socket', '<?= $port; ?>');
    });

以前,您需要覆盖套接字对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Socket.io:“无法读取未定义的属性‘emit’” 的相关文章

随机推荐

  • Qt 中的 ODBC 驱动程序使用

    我想使用读取和写入mdb文件 Ms Access 文件 我是全新使用的ODBC in Qt 那么有人可以帮助我知道我是否需要下载驱动程序 如果是的话我可以从哪里下载 如果您了解连接性 那么我们将提供任何帮助 如果您需要使用 Qt 访问 MS
  • scanf 并将 char 保留为整数

    我就是无法理解 Char 是整数 对吗 所以我可以做 int var scanf d var I 65 printf c var o A 为什么这样做是错误的 char var scanf d var I A printf d var O
  • eslint-config-airbnb 扩展名“.js”的文件中不允许使用 JSX

    我已经安装了eslint config airbnb https github com airbnb javascript tree master packages eslint config airbnb应该为 React 预先配置 ES
  • 如何在 Codesys v3 中创建指向函数的指针

    你能给我一个例子来说明如何在我的库中声明函数指针吗 如何将函数指针传递给外部库 TL DR 在 CoDeSys v3 中可以使用 Totes 而且非常简单 在 CoDeSys 中 函数 实际上是存储在函数表中的函数指针 在 CodeSys
  • NSMutableArray 无法添加到

    我以前也遇到过这样的问题 但没有得到满意的答案 我有一个视图控制器 它有一个名为 counties 的属性 它是一个 NSMutableArray 我将深入导航屏幕 找到有关选择县进行地理搜索的视图 因此 搜索页面会深入到 选择县 页面 I
  • 获取应用程序开发人员名称[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想获取应用程序开发人员的名称 请有人告诉我如何得到这个 我尝试过 但只能获取已安装的应用程序及其图标 我想显示开发者名称 要获取已安
  • 如何在 DB2 上的多个表上使用 WHERE 条件执行安全的“SELECT FOR UPDATE”?

    Problem 在 DB2 版本 9 5 上的 SQL 语句 SELECT o Id FROM Table1 o Table2 x WHERE FOR UPDATE WITH RR 给我错误消息SQLSTATE 42829 不允许使用 FO
  • 更新实体框架中的嵌套对象

    最近我发现 EF 不更新嵌套对象 几天来我试图弄清楚如何做到这一点 但不幸的是我遇到了这个问题 我有对象 public class ProjectEntity AuditableEntity
  • 如何获取 mapboxgl.GeoJSONSource 对象的边界框?

    我正在设置一个 Mapbox GL JS 地图 如下所示 mapboxgl accessToken pk my token var cityBoundaries new mapboxgl GeoJSONSource data http do
  • IP 地址转换为十进制,反之亦然

    假设我的十进制数是9766322441所以它对应的是70 30 65 9但是当这个IP地址IC转换回来时 它给出了一些不同的十进制数1176387849 当我转换 google com 的 IP 地址时 即64 233 187 99然后它给
  • 表格垂直标题?

    如何使表格标题作为列显示在表格左侧 而不是作为行显示在顶部 我有这个标记 table thead tr th a th th b th tr thead tbody tr td 1 td td 2 td tr tbody table 只需使
  • 插入查询:列名称或提供的值的数量与表定义不匹配

    这是一个自动递增 ID 接受时间输入并将总计列的默认值设置为零和日期列的默认值的表getdate CREATE TABLE OrderPlaced OrderID bigint IDENTITY 1 1 PRIMARY KEY Placed
  • 实施密码恢复最佳实践

    我想在我的网络应用程序中实现密码恢复 我想避免使用秘密问题 我可以通过电子邮件发送密码 但我认为这会有风险 也许我可以生成一个新的临时随机密码并通过电子邮件发送 但我认为这与上述观点一样有风险 例如 我可以通过电子邮件发送网址吗http e
  • iPhone Settings.bundle 的本地化

    由于某种原因 我无法让 Settings bundle 识别我的其他语言 我一定错过了一些明显的东西 但我就是无法弄清楚 这是我所得到的 XCode 中的项目结构 根 plist 文件 Root plist 文件 http img227 i
  • pandas:删除缺少数据的行

    我使用以下代码删除 pandas 中缺少数据的一些行 df df replace r s np nan regex True df df replace r t np nan regex True df df dropna 但是 数据框中仍
  • 在Python中解析mailto url

    我正在尝试将 mailto URL 解析为一个不错的对象或字典 其中包括subject body等等 我似乎找不到实现此目的的库或类 你知道吗 mailto email protected cdn cgi l email protectio
  • jQuery 获取原始文本(未转义),以便通过下划线模板进一步解析

    我目前有一个 html 模式块 如下所示 div div class header buttons div p Are you sure you would like to perform on objects p div class fo
  • 使用 lift 将 xml 转换为 Json 行为很奇怪

    我正在使用 scala lift 作为 Rest API 在后台 我生成 xml 它将通过 Xml toJson 转换为 json 作为输出 现在我注意到一些奇怪的行为让我发疯 例如我有以下 xml
  • 从用户数据文件调用 AWS cli

    从 AMI 映像启动 EC2 实例时 我有一个用户数据脚本文件 该脚本使用 AWS 但我收到 aws 未找到命令 AWS CLI 作为 AMI 的一部分安装 实例启动后我就可以使用它 但由于某种原因脚本找不到它 我错过了什么吗 用户数据脚本
  • Socket.io:“无法读取未定义的属性‘emit’”

    所以我目前正在使用 socket io 开发我的网站 今天 当我实现套接字时 我遇到了一个不错的小错误 无法读取未定义的属性 发出 我找不到我的代码有什么问题 所以我希望你们能帮助我 App js var socket require so