मेरे पास एक पीडब्ल्यूए है जो पॉलिमर 2.0 और पॉलिमरफायर का उपयोग करके बनाया गया है और यह मेरा वेब एप्लीकेशन है। मेरे पास एक क्लाउड फ़ंक्शन (माइक्रोस्कोप) के रूप में कार्य करने वाला एक एक्सप्रेस ऐप है। उदाहरण: exports.register=functions.https.onRequest(app);
क्लाउड फ़ंक्शंस के कुछ अनुरोधों को रूट करने के लिए फ़ायरबेस-होस्टिंग के अंदर पुनर्लेखन नियमों को कॉन्फ़िगर कैसे करें?
पुनर्लेखन नियम कैसे जोड़ने के लिए /fns/register
और /fns/verify
कहना ऊपर एप्लिकेशन register
को मैप करने के।
मैंने क्लाउडफंक्शन माइक्रोस्कोप प्रोजेक्ट में अपनी firebase.json
फ़ाइल अपडेट की है, लेकिन जब मैं firebase deploy --only functions:register
चलाता हूं तो यह कहता है कि होस्टिंग कॉन्फ़िगरेशन को तैनात करने के लिए कोई सार्वजनिक फ़ोल्डर नहीं है!
{
"hosting": {
"rewrites": [{
"source": "/fns/**", "function": "register"
}]
}
}
मूल वेब applicaiton में फिर से लिखने के नियम को बनाए रखने के एक विकल्प हो सकता है, लेकिन फिर भी, आदर्श IMHO नहीं है। अगर मुझे इसे अपने मूल वेब एप्लिकेशन में करना है, तो मैंने भी कोशिश की, लेकिन इसे नहीं बनाया जा सका। पीछा कर रहा है मेरी अपने मूल वेब अनुप्रयोग में firebase.json
अद्यतन:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build/default/public",
"rewrites": [
{
"source": "/fns/**",
"function": "register"
},
{
"source": "**",
"destination": "/index.html"
}
]
}
}
उत्तर के लिए @Marcos V धन्यवाद। लेकिन Google आईओ 2017 से निरंतर सुझाव माइक्रोस्कोप के लिए जाना है। इसलिए सिर्फ एक परियोजना होने के नाते वास्तव में एक अच्छा समाधान नहीं है जिसे मैं ढूंढ रहा हूं। मैं अपनी चपलता, स्केलेबिलिटी और त्रुटियों के स्थानीयकरण के लिए माइक्रोस्कोप शैली शुरू करना चाहता हूं। इसलिए मैं आपका जवाब स्वीकार नहीं कर सका। – Phani
@Phani आपके प्रश्न का शीर्षक अलग-अलग परियोजनाओं के लिए आवश्यकता का जिक्र नहीं करता है। हो सकता है कि आप इस उत्तर को स्वीकार कर सकें (जो आपके मुख्य प्रश्न का उत्तर देता है) और अलग-अलग परियोजनाओं में पुनर्लेखन नियमों और कार्यों को बनाए रखने में सक्षम होने के बारे में एक और प्रश्न खोलें? – Motin
मैं इसे @Motin समाधान के रूप में स्वीकार नहीं कर सकता क्योंकि एक परियोजना में सभी होस्टिंग, फ़ंक्शंस और डेटाबेस को बनाए रखना माइक्रोस्कोस दुनिया में आदर्श नहीं है। मैं यह स्वीकार करने के लिए ठीक हूं कि होस्टिंग फ़ाइल केवल एक मुख्य परियोजना में हो सकती है (हालांकि आदर्श नहीं है)। लेकिन कार्य किसी भी अन्य परियोजनाओं में हो सकते हैं और डेटाबेस एक और परियोजना में पूरी तरह से हो सकता है। यह एक माइक्रोसाइवेयर का दृष्टिकोण है और मैं इसे पहले से ही पालन कर रहा हूं। – Phani