当前位置: 首页 > 知识库问答 >
问题:

节点的socket.io错误

壤驷瑾瑜
2023-03-14

我在express+Socket.io中使用了以下代码

app.io.route('customers', {
    create: function (req) {
        console.log("create");
    },
    update: function (req) {
        console.log("update");
    },
    remove: function (req) {
        console.log("remove");
    },
});

我使用了以下代码:
var express=require('express.io');
var app=require('express.io')();
var server=require('http').server(app);
var io=require('socket.io')(server);

有没有人知道如何解决这个错误?

共有1个答案

诸超
2023-03-14

这意味着app.io是未定义的,可能是因为您没有正确导入它。要使用socket.io,您必须导入它并使其在服务器上侦听:

var io = require('socket.io').listen(app.server);

io.sockets.on('connection', function(socket) {

});

但是,我怀疑您使用的是Express.io,根据他们的文档,您应该这样做:

app = require('express.io')();
app.http().io();

app.io.route('customers', ...);
 类似资料:
  • 这个问题与套接字有关。io版本 我在两周内测试节点js并 socket.io。当我开始时,我从客户端的函数中得到了问题。我无法向服务器发送任何消息。但我仍然可以从服务器接收消息。当我发现服务器端的配置传输时,我解决了这个问题: 一切都很好。现在,我也可以向服务器发送消息。但我仍然有一个问题,为什么我必须配置传输。默认 socket.io 使用 websocket 传输设置,如下所示: 所以它首先使

  • 我一直试图在我的本地机器上构建一个nodejs项目,当我从终端构建它时,它会抛出一串文本,其中的最后一点是下面的错误消息: 如果你能提供一些见解,我将非常感激!

  • 我已经跟随杰弗里·韦的教程。 教程: https://laracasts.com/series/real-time-laravel-with-socket-io/episodes/1 null 我尝试使用

  • 我一直试图设置我的第一个Socket.io服务器,该服务器只需向客户机推送通知。 Apache和Socket.io当前运行在同一物理服务器(同一IP)上 服务器 我做错了什么??

  • 我下载了火狐4...它安装了许多库文件、其他文件和几个可执行文件。新的Firefox下载在该位置工作,该位置位于/home/../downloads/文件夹中。当我将它移动到/usr/bin/目录时,它取代了旧的Firefox,但没有启动。然后,我决定用当前的/lib64//usr/share/lib64/files移动/替换Firefox安装的这些库文件。 现在,我不能登录到任何用户配置文件。我

  • 问题内容: 我考虑过摆脱所有客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO)。 因此,我将在客户端和服务器端使用事件侦听器/发射器。 例如 用户在浏览器中触发click事件,客户端发射器通过套接字连接将事件推送到服务器。服务器端侦听器对传入事件做出反应,并将“完成”事件推回客户端。客户端的侦听器通过淡入DIV元素来响应传入的事件。 这完全有意义吗?优点缺点? 问题答