2

config session.js で、これら 2 つのものをインストールする前に redis を有効にしました...

npm install connect-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 で

// セッションに値を割り当てて、controller1 にリダイレクトします req.session.error = "category Not found";

//エラー TypeError: undefined のプロパティ 'error' を設定できません

            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 に答える