क्या मैं Netlify के साथ प्रतिक्रिया-राउटर-डोम के मुफ्त उपयोग के लिए अपनी प्रतिक्रिया ऐप को होस्ट कर सकता हूं?
मेरी परियोजना:
- प्रतिक्रिया (मैं create-react-appपुस्तकालय का उपयोग करता हूं )
react-router-domउपयोगBrowserRouter,RouteऔरSwitchआयात का उपयोग करें । यह मुझे अलग-अलग यूआरएल में जाने की अनुमति देता है: उदाहरण के लिए, जब मैं लोकलहोस्ट पर अपना ऐप चलाता हूं, तोlocalhost3000यह घर है। मेरे ऐप की कार्यक्षमता का एक हिस्सा अनियमित रूप से यूआरएल बनाने के लिए है - उदाहरण के लिए:localhost3000/123456याlocalhost3000/654321।
- Firebase के रीयलटाइम डेटाबेस में डेटाबेस में बदलाव करें और Firebase के Auth का उपयोग करें।
क्या चाहिए मुझे:
नि: शुल्क: चूंकि यह ऐप एक पोर्टफोलियो पीस है, इसलिए मैं सोच रहा हूं कि मुझे कोई भी डोमेन नाम चाहिए जो मुझे उपयोग
react-router-domकरने की अनुमति देता है । उदाहरण के लिए,www.anyname.comघर है औरwww.anyname/123456.comमेरे मार्गों में से एक है।मुक्त नहीं: यदि मुझे मुफ्त में वह हासिल करने की कोई क्षमता नहीं है, तो मैं एक डोमेन-नाम खरीदकर खुश हूं और इस बारे में सुझावों की सराहना करूंगा कि मैं इस बारे में कैसे जा सकता हूं।
मैंने जो शोध किया है:
- Netlify मुझे सुझाव दिया गया था। मुझे पता है कि यह डोमेन नाम के हिस्से को बदलने की क्षमता देता है, लेकिन मुझे नहीं पता कि यह मेरे 'मार्गों' को प्रदर्शित करेगा जैसे (
nameofmychoosing.netlify.appघर है औरnameofmychoosing/123456.netlify.appमेरे मार्गों में से एक है - क्या यह काम करेगा?)।
पुनश्च यदि यह इस प्रश्न को पोस्ट करने के लिए सही जगह नहीं है, तो मुझे सही तरह के मंच पर निर्देशित करना बहुत सराहना की जाएगी।
संपादित करें: बस यह पता चला है और यह कहता है कि मुझे काम करने के लिए netlify पाने के लिए थोड़ा संशोधन करने की आवश्यकता है react-router-dom।
जवाब
आप उन किसी भी वेबपृष्ठ के url को स्वतंत्र रूप से बदल सकते हैं, जिस पर आप कोड चला रहे हैं। केवल परिणाम रिश्तेदार URL का व्यवहार है और जब पृष्ठ पुनः लोड किया जाता है तो क्या होता है। अधिकांश सेल्फ होस्टिंग वातावरण में आपको डोमेन के बाद आने वाली किसी भी चीज़ को बदलने के लिए स्वतंत्र महसूस करना चाहिए। भूतपूर्वhttps://www.example.com/yourrouteshere या भी इस्तेमाल किया https://www.example.com/page#Yourrouteshere। कुछ को ध्यान में रखना है अगर उपयोगकर्ता पृष्ठ को ताज़ा करता है तो आपके बैकएंड को अभी भी एक उचित प्रतिक्रिया देने की आवश्यकता है। इसका अर्थ यह हो सकता है कि बैकएंड हमेशा URL पथ की परवाह किए बिना एक ही चीज़ लौटाता है या इसका अर्थ आपके उपयोग के मामले के आधार पर कुछ अलग सेवा दे सकता है।
जब तक आपके पास एक अजीब सेटअप नहीं होता है तब तक आपको डोमेन को संशोधित नहीं करना चाहिए जो कि कुछ अजीब उपयोग के मामले के लिए कई होस्टनाम होने पर निर्भर करता है।
एक बार जब आपके पास एक एप्लिकेशन चल रहा होता है तो आप मौजूदा होस्ट को फॉरवर्ड करने के लिए CNAME विशेषता के साथ DNS रिकॉर्ड स्थापित करने पर विचार कर सकते हैं।
मैं कर रहा हूँ, Netlify साथ, मेजबान की स्वतंत्र और मेकअप उपयोग के लिए एप्लिकेशन प्रतिक्रिया मेरे react-router-domमैं से) एक फ़ाइल बुलाया बनाने _redirectsफ़ोल्डर में जहां .htmlजीवन और ii) में डालने _redirects: /* /index.html 200।
यहाँ पहले से ही एक समान SO प्रश्न और उत्तर है जो मैं अपने प्रश्न को लिंक करना चाहूंगा। मुझे नहीं पता कि ऐसा कैसे करना है ताकि अगर कोई मुझे दिखा सके तो उसकी सराहना की जाएगी।