2011-12-27 15 views
6

मैं नए DerbyJS स्टैक के इन्स और आउट सीख रहा हूं, और मुझे एप्लिकेशन लॉजिक सर्वर-साइड डालने का कोई तरीका नहीं मिल रहा है। कहा मंशा है कि सभी कोड और ग्राहक में सर्वर में दोनों को चलाने के लिए सक्षम होना चाहिए, है। हालांकि, मुझे कुछ डेटा छिपाने के लिए चाहिए, और केवल उपयोगकर्ता सत्र जानकारी के आधार पर प्रमाणित होने पर क्लाइंट को भेजा जाए। मैं इसे Racer स्टोर का उपयोग करके कैसे पूरा कर सकता हूं?रेसर/डर्बीजेएस पर सर्वर-साइड एप्लिकेशन लॉजिक कैसे बनाएं?

+0

बस स्पष्ट होने के लिए: क्या आप क्लाइंट से * डेटा * या * कोड * छुपाने की कोशिश कर रहे हैं? – hsribei

+0

बीटीडब्ल्यू, क्या आप इस प्रश्न में टैग 'derbyjs' जोड़ सकते हैं? धन्यवाद! (यदि 'redis' एक अच्छा टैग या तो है नहीं।) – hsribei

+0

@ obvio171: एक आधुनिक वास्तव में टैग निकाल दिया गया है, लेकिन यह किया गया फिर से जोड़ लिया है करने के लिए लग रहा है। और मैं मुख्य रूप से डेटा छिपाने का जिक्र कर रहा था, न कि कोड। –

उत्तर

6

आप app/server निर्देशिका में सर्वर-साइड एप्लिकेशन तर्क डाल सकते हैं। सर्वर पर, डर्बी ऐप्स एक एक्सप्रेस मिडलवेयर का पर्दाफाश करते हैं, ताकि आप इससे पहले अन्य मिडलवेयर चेन कर सकें। उदाहरण के लिए, आपके पास प्रमाणीकरण मिडलवेयर हो सकता है जो उपयोगकर्ता को लॉग इन नहीं होने से कुछ मार्गों को रोकता है।

हालांकि, यह प्रमाणीकरण के लिए पर्याप्त समाधान नहीं है, क्योंकि डेटा अपडेट सॉकेट.आईओ पर संदेश के रूप में आते हैं , और वे एक्सप्रेस मिडलवेयर से नहीं जाएंगे कि प्रारंभिक पृष्ठ अनुरोधों के माध्यम से जाना होगा।

हम एक सरल उपाय यह संभव उपयोगकर्ताओं को प्रमाणित और फिर उन्हें पथ जब भी वे की सदस्यता या डेटा को संशोधित के आधार पर अधिकृत करने के लिए करता है कि जोड़ने के लिए जा रहे हैं, लेकिन यह अभी तक लागू नहीं किया गया है। यह उन चीजों की सूची पर उच्च है जिन्हें करने की आवश्यकता है, और डर्बी अभी भी तेजी से विकास में है।