2

在 config session.js 中我已经启用了 redis,然后我安装了这两个东西......

npm 安装连接-redis

npm 安装快递

           adapter: 'redis',
          //
          // on localhost is expected.
          // Read more about options at: https://github.com/visionmedia/connect-redis
          //
           host: 'localhost',
           port: 6379,
           ttl: 3600,
           db: 0,
           pass: '',
           prefix: 'sess:'

在控制器 2

//在session中赋值并重定向到controller1 req.session.error = "category Not found";

//错误类型错误:无法设置未定义的属性“错误”

            module.exports = {

              load_word: function(req, res){ 
                 var async = require('async');
                 var express = require('express');
                 var RedisStore = require('connect-redis')(express);

                 async.waterfall([
                        function(callback){
                            Category.findOne().where({keyword:req.param('keyword')}).done(function(err,category){
                                if(category==undefined){ 
                                    req.session.error = "category Not found";
                                    res.redirect('home');
                                }else{
                                    category_id = category.id;
                                }
                                /*Word.findOne().where({id:category_id}).done(function(err,word){ 

                                });*/
                            });
                        },

控制器 1

console.log(req.session.error);

           module.exports = {

          /**
           * Action blueprints:
           *    `/home/index`
           *    `/home`
           */
           index: function (req, res) {
            var async = require('async');
            var express = require('express');
            var RedisStore = require('connect-redis')(express);
            var data = new Object();

                console.log(req.session.error);

如何解决这个问题?

4

1 回答 1

0

检查类别是否未定义或不使用 if(typeof(category)!='undefined){}

于 2014-03-04T08:52:21.727 回答