【问题标题】:error appearing in kue ui when trying to run it尝试运行 kue ui 时出现错误
【发布时间】:2013-07-17 08:56:32
【问题描述】:

这是 localhost:6379/active 在我的网络浏览器中的 kue ui 中的错误。

TypeError:
E:\development\workspace\wmtservices\node_modules\kue\lib\http\views\_filter.jade:3
1| select#filter
2|   option(value='') filter by
> 3|   - each type in types
4|     option(value=type)= type

Cannot read property 'length' of undefined
at jade.debug.unshift.lineno (eval at <anonymous> (E:\development\workspace\wmtservices\node_modules\jade\lib\jade.js:166:8), <anonymous>:234:31)
at eval (eval at <anonymous> (E:\development\workspace\wmtservices\node_modules\jade\lib\jade.js:166:8), <anonymous>:265:4)
at E:\development\workspace\wmtservices\node_modules\jade\lib\jade.js:167:35
at Object.exports.render (E:\development\workspace\wmtservices\node_modules\jade\lib\jade.js:201:14)
at View.exports.renderFile [as engine] (E:\development\workspace\wmtservices\node_modules\jade\lib\jade.js:228:13)
at View.render (E:\development\workspace\wmtservices\node_modules\express\lib\view.js:75:8)
at Function.app.render (E:\development\workspace\wmtservices\node_modules\express\lib\application.js:503:10)
at ServerResponse.res.render (E:\development\workspace\wmtservices\node_modules\express\lib\response.js:755:7)
at Command.callback (E:\development\workspace\wmtservices\node_modules\kue\lib\http\routes\index.js:23:11)
at RedisClient.flush_and_error (E:\development\workspace\wmtservices\node_modules\redis\index.js:117:25)

*这是钛写的js文件中的代码*

var kue = require('kue'),
job = kue.job,
redis = require('redis');
// creating redis client....
kue.redis.createClient = function(){
var client = redis.createClient('6379','127.0.0.1',{no_ready_check: true});
return client;
};

var jobs = kue.createQueue();
var job = jobs.create('test', {
title: 'matching twins'
}).priority('high').save();

这是 kue 的 ui 部分...

// start the UI
kue.app.listen(6379);
console.log('UI started on port 6379');

即使没有初始化作业,我也会在 kue ui 中遇到同样的错误...

【问题讨论】:

    标签: node.js titanium-alloy kue


    【解决方案1】:

    尝试像这样更改顺序:

    var kue = require('kue'),
    redis = require('redis');
    // creating redis client....
    kue.redis.createClient = function(){
    var client = redis.createClient('6379','127.0.0.1',{no_ready_check: true});
    return client;
    };
    
    var job = kue.job;
    

    在 Redis 客户端设置好之前,您不想启动 kue。

    【讨论】:

    • 我已经更改了顺序,但错误仍然存​​在。kue ui 仍然给出相同的错误。我是否正确创建作业??
    【解决方案2】:

    我想我现在看到了这个问题。 Kue 需要在与 Redis 接口不同的端口上运行。尝试kue.app.listen(4000); 并连接到

    http://localhost:4000
    

    【讨论】:

    • 当 kue 和 redis 端口不同时,我将 Redis 连接到 127.0.0.1:6389 失败 - 连接 ECONNREFUSED。初始化 kue ui 是否必须使用不同的 js..?跨度>
    • 它们需要是不同的端口。 6379 是 Redis 端口。您需要将 Kue Express 应用程序放在不同的端口才能查看管理界面。
    猜你喜欢
    • 2013-09-17
    • 2017-04-04
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多