尝试运行时,kue ui中出现错误

时间:2013-07-17 08:56:32

标签: node.js titanium-alloy kue

这是我在网络浏览器中本地主机:6379 /有效的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)

* 这是用titanium *

编写的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中遇到同样的错误......

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

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

http://localhost:4000