节点的socket.io出错

时间:2014-07-31 04:36:45

标签: node.js express socket.io

我在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");
    },
});

我得到的错误为
找不到未定义的方法'route'

我使用了以下内容:
var express = require('express.io');
var app = require('express.io')();
var server = require('http')。服务器(app);
var io = require('socket.io')(server);

是否有人知道如何解决此错误?

1 个答案:

答案 0 :(得分:3)

这意味着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', ...);