यह विभिन्न मॉड्यूलों की समस्या के रूप में समाप्त हो गया:कनेक्ट-सेशन-मोंगो / एक्सप्रेस-सेशन-मोंगो / कनेक्ट-मोंगो, कनेक्ट 2.0.1 का उपयोग करके और कनेक्ट 1.8.5 का उपयोग करके एक्सप्रेस।
जाहिर तौर पर यहां निर्भरता संघर्ष ने सत्र स्टोर मॉड्यूल को 'req.secret' संपत्ति तक पहुंचने से रोक दिया।
इसे काम करने के लिए मैंने मॉड्यूल कनेक्ट-मोंगोडब का उपयोग करना समाप्त कर दिया जो अभी भी एक्सप्रेस की तरह कनेक्ट 1.8.5 का उपयोग कर रहा है।
उपयोगकर्ता त्रुटि के बावजूद मैं कनेक्ट-मोंगोडब काम नहीं कर सका, मैंने अपने सिर के बजाय ऑनलाइन उदाहरणों से कॉपी/पेस्ट का उपयोग करने की बहुत कोशिश की।
यहां कॉन्फ़िगरेशन कोड है जो मेरे लिए कनेक्ट-मोंगोडब के साथ काम कर रहा है:
var Session = require('connect-mongodb');
app.configure('production', function(){
var oneWeek = 657450000;
app.use(express.static(__dirname + '/../public', { maxAge: oneWeek }));
var session = express.session({
store: new Session({
url: 'mongodb://localhost:27017/test',
maxAge: 300000
}),
secret: 'superTopSecret'
});
app.use(session);
app.use(mongooseAuth.middleware());
app.use(require('./mySite').middleware());
app.use(express.methodOverride());
app.use(express.errorHandler());
});
उम्मीद है कि यह इस मुद्दे में भाग लेने वाले किसी और की मदद करता है। यदि आपके पास इस समाधान पर कोई सुझाव/सुधार है, तो मुझे यह सुनकर खुशी होगी। :)पी>