2017-08-17 49 views
10

के साथ नोड सत्र संग्रहण के लिए उचित कॉन्फ़िगरेशन यह स्पष्ट नहीं है कि उपयोग करने के लिए सही कॉन्फ़िगरेशन पैरामीटर क्या हैं रेडिस क्लाउड और हेरोकू का उपयोग करने की स्थिति में, और ऑनलाइन कार्य करने वाला उदाहरण नहीं मिल रहा है।रेडिस क्लाउड और हेरोकू

const express = require('express') 
const session = require('express-session') 
const RedisStore = require('connect-redis')(session); 
... 
const server = express() 

server.use(bodyParser.json()) 
server.use(bodyParser.urlencoded({ extended: false })) 

server.use(cookieParser()) 

server.use(session({ 
    secret: token_secret, 
    // create new redis store. 
    store: new RedisStore({ url: 'redis://rediscloud:[email protected]:11111'}), 
    resave: true, 
    saveUninitialized: true 
})); 

मैं पुन: सहेज होना चाहिए और सच है या सत्र की दुकान के रूप Redis बादल और Heroku के मामले में गलत पर सेट saveUnitialized (एक्सप्रेस-सत्र का उपयोग):

यहाँ मेरे वर्तमान कोड है?

इसके अतिरिक्त, कुकीपार्स सत्र को प्रभावित करता है और वहां रहने की आवश्यकता है? या यह अलग है और केवल क्लाइंट से आने वाली कुकी को पार्स करने के लिए, और Redis के साथ सर्वर-साइड सत्र भंडारण से असंबंधित है? साथ ही, क्या कुकी पार्सर को फंक्शन में एक रहस्य पारित किया जाना चाहिए?

और आखिरकार, bodyParser सर्वर से पहले या बाद में आना चाहिए। उपयोग (सत्र), और क्या urlencoded विस्तारित सत्य या गलत पर सेट किया जाना चाहिए?

+0

क्या यह स्निपेट आपके लिए काम करता है या नहीं? यदि ऐसा नहीं हुआ तो मनाया गया व्यवहार क्या था और क्या अपेक्षित था? –

उत्तर

0

चलो भागों से जाना, जैक के रूप में खूनी कहा ...

यह स्पष्ट नहीं है कि क्या Redis बादल और Heroku का उपयोग कर के स्थिति में उपयोग करने के लिए कर रहे हैं सही कॉन्फ़िगरेशन पैरामीटर रहते हैं, ऑनलाइन कामकाजी उदाहरण नहीं मिला।

RedisCloud on Heroku (Node Express Example) @ GitHub

मैं पुन: सहेज होना चाहिए और सत्र की दुकान ( एक्सप्रेस-सत्र का उपयोग) के रूप में Redis बादल और Heroku की मामले में सच है या गलत पर सेट saveUnitialized?

app.use(expressSession({resave: false, saveUninitialized: false})) सत्र स्टोर तक पहुंचने की संख्या को कम कर देता है। इससे हार्डवेयर संसाधन और प्रदर्शन लाभ होता है (आमतौर पर उन्हें गलत पर सेट करना बेहतर होता है)।

इसके अतिरिक्त, क्या कुकी पार्सर सत्र को प्रभावित करता है और होने की आवश्यकता है?

नहीं अब: express-session मिडलवेयर, cookie-parser, की आवश्यकता होती थी (लेकिन/कुकीज़ सीधे लिखते हैं express-session के वर्तमान संस्करण पढ़ता है)।

और अंत में, पहले या server.use (सत्र) के बाद आते हैं bodyParser चाहिए

body-parser मिडलवेयर भेजे HTTP अनुरोध के शव पार्स करता है। req.body संपत्ति को पॉप्युलेट करना जो आपके मार्गों और मध्यवर्ती इलाकों में उपलब्ध है। तो आदेश व्यवहार को प्रभावित नहीं करता है।

और क्या urlencoded विस्तारित होना चाहिए या झूठी?

आपके लिए आवश्यक पार्सर्स को आपके अनुरोध के अनुरोध प्रकारों पर निर्भर करता है।

विस्तारित के बारे में अंतर: झूठा और विस्तारित: सत्य already explained in this answer है।

संबंधित मुद्दे