अद्यतन (10 मार्च, 2017): वास्तुकला मैं नीचे रूपरेखा अभी भी मान्य है और किसी भी मौजूदा बुनियादी ढांचे, Firebase सिर्फ Cloud Functions for Firebase जारी किया गया है, जो आप पर JavaScript कार्यों को चलाने के लिए अनुमति देता है के साथ Firebase गठबंधन करने के लिए इस्तेमाल किया जा सकता है गूगल की फ़ायरबेस घटनाओं के जवाब में सर्वर (जैसे डेटाबेस परिवर्तन, उपयोगकर्ता साइन इन करने और बहुत कुछ)।
Firebase आवेदनों की आम आर्किटेक्चर इस ब्लॉग पोस्ट Where does Firebase fit in your app? में बहुत अच्छी तरह से परिभाषित कर रहे हैं।
वास्तुकला आप का प्रस्ताव वास्तुकला 3, जहाँ आपके क्लाइंट-साइड कोड में बात करती है दोनों सीधे और अपने Node.js सर्वर से सीधे firebase करने के सबसे करीब है।
मैं भी अत्यधिक अनुशंसा करता हूं कि आप विकल्प 2 पर विचार करें, जहां क्लाइंट और सर्वर के बीच सभी बातचीत फायरबेस के माध्यम से चलती है। इस प्रकार के आर्किटेक्चर का एक शानदार उदाहरण Flashlight search integration है। ग्राहक फ़ायरबेस डेटाबेस में अपने खोज प्रश्न लिखते हैं। सर्वर ऐसे अनुरोधों के लिए सुनता है, क्वेरी निष्पादित करता है और प्रतिक्रिया को डेटाबेस में वापस लिखता है। ग्राहक उस प्रतिक्रिया के लिए इंतजार कर रहा है।
इस सर्वर के लिए एक सरल रूपरेखा हो सकता है:
var ref = new Firebase('https://yours.firebaseio.com/searches');
ref.child('requests').on('child_added', function(requestSnapshot) {
// TODO: execute your operation for the request
var responseRef = ref.child('responses').child(requestSnapshot.key());
responseRef.set(result, function(error) {
if (!error) {
// remove the request, since we've handled it
requestSnapshot.ref().remove();
}
});
})
यह पिछले दृष्टिकोण ग्राहक कभी नहीं सीधे अपने सर्वर है, जो संभावित समस्याओं के बारे में आप चिंता करने की ज़रूरत है कि सभी तरह निकाल देता से बात के साथ
। इस कारण से मैं कभी-कभी सर्वर के बजाए उन्हें "बॉट्स" के रूप में संदर्भित करता हूं।
स्रोत
2016-02-12 14:42:39
महान सवाल! जैसा कि आप शायद पहले ही देख चुके हैं, फायरबेस के पास क्लाउड कोड (अभी तक) के लिए प्रत्यक्ष समकक्ष नहीं है। मैंने नीचे कुछ दृष्टिकोणों का वर्णन/लिंक किया है। अगर कुछ स्पष्ट नहीं है तो बस टिप्पणी करें! –
[क्या आपने अभी तक रोब डोडसन के इस वीडियो को समझाया है कि पॉलिमर के साथ फायरबेस का उपयोग कैसे करें] (https://youtu.be/1f_Tj_JnStA?t=12m52s)? मुझे लगता है कि यह एक बहुत ही शक्तिशाली संयोजन है। https://youtu.be/1f_Tj_JnStA?t=12m52s – Mowzer