首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有快速路由器的express.io返回错误

带有快速路由器的express.io返回错误
EN

Stack Overflow用户
提问于 2015-07-02 15:11:49
回答 2查看 530关注 0票数 0

当我试图从express.io上的客户端发出“就绪”事件时,它会显示以下错误

{路由:函数,广播:函数} 'req.io.route‘TypeError: Object #没有准备好的方法

我使用的是特快专递@4.12.4。

app.js如下所示

代码语言:javascript
复制
    var routes = require('./routes/index');
var users = require('./routes/users');
var app = require('express.io')();
app.http().io();
//var app = express();


// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/users', users);

index.js文件如下所示

代码语言:javascript
复制
app = require('express.io')()
app.http().io()
var router = app.Router();

/* GET home page. */
router.all('/', function(req, res, next) {
  res.render('index', { title: 'Express' });


    req.io.route('ready', function(res) {
         console.log('tested..........');
    })


});

module.exports = router;

客户端代码如下所示

代码语言:javascript
复制
<script>

  var socket;
 $(document).ready(function(){

 socket=io.connect(window.location.hostname);
    socket.emit('ready'); 

});

  </script>
</html>

在这件事上请帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-02 15:18:43

路由器不是构造函数返回值的方法,它是与模块一起导出的。

代码语言:javascript
复制
var express = require('express.io');
var app = express();
app.http().io()
var router = express.Router();

另外,app.http().io()只需要调用一次,所以从您的路由文件中删除它。

票数 1
EN

Stack Overflow用户

发布于 2017-05-31 08:04:59

试一试

代码语言:javascript
复制
/* GET home page. */
router.all('/', function(req, res, next) {
    app.io.route('ready', function(res) { //not req.io... 
         console.log('tested..........');
    })
    res.render('index', { title: 'Express' });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31188387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档