React 19 और Next.js में सर्वर ऐक्शन
समझें कि सर्वर ऐक्शन सर्वर पर कैसे चलते हैं, सर्वर संदर्भ को कैसे बंद रूप में सुरक्षित रखते हैं और क्लाइंट को डेटा कैसे लौटाते हैं।
React 19 और Next.js में सर्वर ऐक्शन, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सर्वर क्रियाएँ क्या हैं
Server Actions ऐसी अतुल्यकालिक क्रियाएँ हैं जो ब्राउज़र में नहीं, बल्कि सर्वर पर चलती हैं। इन्हें 'use server' निर्देश द्वारा चिह्नित किया जाता है, जिसे फ़ाइल के शीर्ष पर या फ़ंक्शन के मुख्य भाग की शुरुआत में रखा जाता है। इससे फ़्रेमवर्क को संकेत मिलता है कि यह फ़ंक्शन क्लाइंट-पक्ष पर कभी नहीं चलना चाहिए।
सर्वर संदर्भ तक पहुँच
चूँकि सर्वर ऐक्शन सर्वर पर चलते हैं, इसलिए उन्हें सर्वर के पूरे संदर्भ तक पहुँच प्राप्त होती है: डेटाबेस कनेक्शन, पर्यावरणीय गोपनीय जानकारी, सत्र डेटा और फ़ाइल प्रणाली के संसाधन। यह क्लाइंट घटकों से मूल रूप से अलग है, क्योंकि वे केवल उसी चीज़ तक पहुँच सकते हैं जिसे ब्राउज़र उपलब्ध कराता है।
आंतरिक एचटीटीपी परिवहन
जब कोई क्लाइंट घटक सर्वर ऐक्शन को कॉल करता है, तो Next.js स्वचालित रूप से एक विशेष RSC एंडपॉइंट पर HTTP POST अनुरोध भेजता है। फ़्रेमवर्क तर्कों के पूरे क्रमबद्धीकरण और परिवहन परत को संभालता है, इसलिए इन डेटा परिवर्तनों के लिए आपको कभी भी स्वयं डेटा-प्राप्ति कॉल लिखने की आवश्यकता नहीं पड़ती।
एपीआई मार्ग की आवश्यकता नहीं
कई डेटा-परिवर्तन वाले मामलों में सर्वर ऐक्शन एपीआई मार्गों की आवश्यकता को समाप्त कर देते हैं। ऐक्शन स्वयं एंडपॉइंट होता है — आप तर्क को एक बार सर्वर फ़ंक्शन के रूप में परिभाषित करते हैं और उसे क्लाइंट घटक से ऐसे सीधे कॉल करते हैं, जैसे वह कोई स्थानीय फ़ंक्शन हो।
रिएक्ट 19 की प्रथम-श्रेणी सुविधा
सर्वर ऐक्शन शुरू में Next.js-विशिष्ट अवधारणा थे, लेकिन रिएक्ट 19 उन्हें प्रथम-श्रेणी की रिएक्ट सुविधा बना देता है। इसका अर्थ है कि Next.js के अलावा अन्य बंडलर और फ़्रेमवर्क भी रिएक्ट विनिर्देशन का पालन करते हुए इसी तरीके को लागू कर सकते हैं।
स्थिरता और उपलब्धता
रिएक्ट 19 RC में सर्वर ऐक्शन प्रयोगात्मक हैं, लेकिन उनके शुरू होने के बाद से Next.js 14+ ऐप राउटर में स्थिर रहे हैं। यदि आप आज Next.js ऐप राउटर के साथ कोई उत्पादन अनुप्रयोग बना रहे हैं, तो सर्वर ऐक्शन पूरी तरह समर्थित और अनुशंसित तरीका हैं।
सुरक्षा: गोपनीय जानकारी सर्वर पर ही रहती है
सर्वर ऐक्शन की सबसे महत्वपूर्ण सुरक्षा विशेषताओं में से एक यह है कि गोपनीय जानकारी कभी भी ब्राउज़र तक नहीं पहुँचती। डेटाबेस पासवर्ड और एपीआई कुंजियों जैसे पर्यावरण चरों का उपयोग यदि किसी सर्वर ऐक्शन के अंदर किया जाता है, तो वे क्लाइंट बंडल में कभी शामिल नहीं होते, क्योंकि फ़ंक्शन का शरीर कभी ब्राउज़र को भेजा ही नहीं जाता।
फ़ॉर्म और सर्वर ऐक्शन
HTML फ़ॉर्म तत्व action एट्रिब्यूट के माध्यम से सीधे सर्वर ऐक्शन स्वीकार करते हैं: <form action={myServerAction}>। रिएक्ट फ़ॉर्म सबमिशन को रोककर फ़ॉर्म डेटा के साथ सर्वर ऐक्शन को कॉल करता है, जिससे क्लाइंट-पक्ष के किसी अतिरिक्त JavaScript ढाँचे के बिना सर्वर-पक्षीय डेटा परिवर्तन संभव होता है।
अनुरोध और उत्तर चक्र
जब कोई सर्वर ऐक्शन ट्रिगर होता है, तो रिएक्ट ऐक्शन के तर्कों को POST अनुरोध के मुख्य भाग में क्रमबद्ध करता है। सर्वर उन्हें क्रमबद्ध रूप से वापस बदलता है, फ़ंक्शन चलाता है, लौटाए गए मान को क्रमबद्ध करता है और उसे वापस भेजता है। केवल वे मान ही इस सीमा को पार कर सकते हैं जिन्हें क्रमबद्ध किया जा सकता है, जैसे पाठ-स्ट्रिंग, संख्याएँ, सारणियाँ और साधारण ऑब्जेक्ट।
सर्वर ऐक्शन परिभाषित करना
आप किसी फ़ाइल में सबसे ऊपर 'use server' लिखकर मॉड्यूल स्तर पर सर्वर ऐक्शन परिभाषित कर सकते हैं, या किसी सर्वर घटक के अंदर असिंक्रोनस फ़ंक्शन के सबसे ऊपर 'use server' लिखकर उसे वहीं परिभाषित कर सकते हैं। दोनों तरीकों का परिणाम समान होता है: केवल सर्वर पर कॉल किया जा सकने वाला फ़ंक्शन।
क्लाइंट घटकों से कॉल करना
क्लाइंट घटक सर्वर ऐक्शन को सामान्य असिंक्रोनस फ़ंक्शन की तरह आयात करके कॉल करते हैं। कॉल करने का वाक्य-विन्यास स्थानीय असिंक्रोनस फ़ंक्शन कॉल जैसा ही होता है, लेकिन निष्पादन पूरी तरह सर्वर पर होता है। यह अमूर्तीकरण क्लाइंट घटकों को साफ़-सुथरा रखता है और डेटा-प्राप्ति के अतिरिक्त प्रारंभिक कोड से मुक्त रखता है।
सुरक्षा मॉडल का प्रश्न
निम्नलिखित में से कौन-सा सर्वर ऐक्शन के सुरक्षा मॉडल का सबसे सही वर्णन करता है?
पाठ का पुनरावलोकन
सर्वर ऐक्शन 'use server' से चिह्नित असिंक्रोनस सर्वर-पक्षीय फ़ंक्शन होते हैं। वे डेटाबेस कनेक्शन और पर्यावरणीय गोपनीय जानकारी जैसे सर्वर संदर्भ को अपने साथ बनाए रखते हैं। Next.js एचटीटीपी परिवहन को स्वचालित रूप से संभालता है और रिएक्ट 19 उन्हें फ़्रेमवर्क-स्वतंत्र सुविधा बना देता है। फ़ॉर्म उनका उपयोग सीधे action एट्रिब्यूट के माध्यम से कर सकते हैं और उनके अंदर की गोपनीय जानकारी कभी ब्राउज़र तक नहीं पहुँचती।
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “React 19 और Next.js में सर्वर ऐक्शन” पाठ निःशुल्क है?
हाँ—“React 19 और Next.js में सर्वर ऐक्शन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“React 19 और Next.js में सर्वर ऐक्शन” में मैं क्या सीखूँगा?
समझें कि सर्वर ऐक्शन सर्वर पर कैसे चलते हैं, सर्वर संदर्भ को कैसे बंद रूप में सुरक्षित रखते हैं और क्लाइंट को डेटा कैसे लौटाते हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“React 19 और Next.js में सर्वर ऐक्शन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- React 19 और Next.js में सर्वर ऐक्शन
- फ़ॉर्म ऐक्शन: म्यूटेशन के लिए API रूट्स का विकल्प
- useActionState और useFormStatus
- सर्वर ऐक्शन के साथ क्रमिक उन्नयन