我在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);
是否有人知道如何解决此错误?
答案 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', ...);