Two static directories (public+private) in node.js Express framework -
विचार का पालन है:
- लॉगिन निर्देशिका भेजें जब उपयोगकर्ता प्रमाणित नहीं होता है ।
- ऐप निर्देशिका को एक बार भेजें, जो उपयोगकर्ता लॉग इन करता है (इस मामले में, पासपोर्ट मॉड्यूल का उपयोग कर)।
उदाहरण:
< मजबूत> लॉग इन नहीं:
अनुरोध: GET /
प्रतिक्रिया: PATH_login
लॉग इन:
अनुरोध: GET /
प्रतिक्रिया: PATH_app से मैंने यह कोशिश की लेकिन यह काम नहीं कर रहा है:
ऐप.उसेज (फ़ंक्शन (रिक, रेस, अगली) {अगर (रीक। एसेट एंटिटेक्टेड ()) {// यूजर को रिटर्न एक्स्प्रेशन स्टैटिक (पैट_एप) } Else {// उपयोगकर्ता रिटर्न एक्सप्रेस.स्टेटिक (PATH_login)}}) प्रमाणित नहीं है;
आरंभीकरण पर, आप सेटिंग कर रहे हैं कि स्विचन करने वाला मिडलवेयर फ़ंक्शन होना चाहिए हर अनुरोध के लिए बुलाया जाता है।
आपको बीच में से प्रत्येक मध्यवर्ती कार्यों को प्रारंभ भी करना चाहिए जो इस समय के बीच स्विच किया जाएगा।
प्रत्येक अनुरोध के लिए रनटाइम पर (जब फ़ंक्शन में कोड उस स्विचिंग फ़ंक्शन के लिए उपयुक्त मिडलवेयर को अग्रेषित करने के लिए, कॉल संबंधित फ़ंक्शन:
> Var ऐपस्टैटिक = एक्सप्रेस.स्टेटिक (PATH_app); Var loginStatic = express.static (PATH_login); App.use (function (req, res, next) {if (req.isAuthenticated ()) {// उपयोगकर्ता प्रमाणीकृत वापसी appStatic (req, res, next);} else {// उपयोगकर्ता प्रमाणित नहीं है लौटते हैं लॉग इनस्टैट (अनुरोध) , Res, next);}});
Comments
Post a Comment