Cloud Functions का इस्तेमाल शुरू करने के लिए, इस ट्यूटोरियल को आज़माएं. इसमें, सेटअप से जुड़े ज़रूरी टास्क के साथ-साथ, दो मिलते-जुलते फ़ंक्शन बनाने, उनकी जांच करने, और उन्हें डिप्लॉय करने के बारे में बताया गया है:
- "मैसेज जोड़ें" फ़ंक्शन, एक ऐसा यूआरएल दिखाता है जो टेक्स्ट वैल्यू स्वीकार करता है और उसे Cloud Firestore में लिखता है.
- "अंग्रेज़ी के बड़े अक्षर दिखाएं" वह फ़ंक्शन जो Cloud Firestore लिखने पर ट्रिगर होता है और पूरी तरह बदल देता है टेक्स्ट को कैपिटल लेटर में कर दिया जाएगा.
यहां फ़ंक्शन वाला पूरा सैंपल कोड दिया गया है:
Node.js
// The Cloud Functions for Firebase SDK to create Cloud Functions and triggers.
const {logger} = require("firebase-functions");
const {onRequest} = require("firebase-functions/v2/https");
const {onDocumentCreated} = require("firebase-functions/v2/firestore");
// The Firebase Admin SDK to access Firestore.
const {initializeApp} = require("firebase-admin/app");
const {getFirestore} = require("firebase-admin/firestore");
initializeApp();
// Take the text parameter passed to this HTTP endpoint and insert it into
// Firestore under the path /messages/:documentId/original
exports.addmessage = onRequest(async (req, res) => {
// Grab the text parameter.
const original = req.query.text;
// Push the new message into Firestore using the Firebase Admin SDK.
const writeResult = await getFirestore()
.collection("messages")
.add({original: original});
// Send back a message that we've successfully written the message
res.json({result: `Message with ID: ${writeResult.id} added.`});
});
// Listens for new messages added to /messages/:documentId/original
// and saves an uppercased version of the message
// to /messages/:documentId/uppercase
exports.makeuppercase = onDocumentCreated("/messages/{documentId}", (event) => {
// Grab the current value of what was written to Firestore.
const original = event.data.data().original;
// Access the parameter `{documentId}` with `event.params`
logger.log("Uppercasing", event.params.documentId, original);
const uppercase = original.toUpperCase();
// You must return a Promise when performing
// asynchronous tasks inside a function
// such as writing to Firestore.
// Setting an 'uppercase' field in Firestore document returns a Promise.
return event.data.ref.set({uppercase}, {merge: true});
});
Python
# The Cloud Functions for Firebase SDK to create Cloud Functions and set up triggers.
from firebase_functions import firestore_fn, https_fn
# The Firebase Admin SDK to access Cloud Firestore.
from firebase_admin import initialize_app, firestore
import google.cloud.firestore
app = initialize_app()
@https_fn.on_request()
def addmessage(req: https_fn.Request) -> https_fn.Response:
"""Take the text parameter passed to this HTTP endpoint and insert it into
a new document in the messages collection."""
# Grab the text parameter.
original = req.args.get("text")
if original is None:
return https_fn.Response("No text parameter provided", status=400)
firestore_client: google.cloud.firestore.Client = firestore.client()
# Push the new message into Cloud Firestore using the Firebase Admin SDK.
_, doc_ref = firestore_client.collection("messages").add({"original": original})
# Send back a message that we've successfully written the message
return https_fn.Response(f"Message with ID {doc_ref.id} added.")
@firestore_fn.on_document_created(document="messages/{pushId}")
def makeuppercase(event: firestore_fn.Event[firestore_fn.DocumentSnapshot | None]) -> None:
"""Listens for new documents to be added to /messages. If the document has
an "original" field, creates an "uppercase" field containg the contents of
"original" in upper case."""
# Get the value of "original" if it exists.
if event.data is None:
return
try:
original = event.data.get("original")
except KeyError:
# No "original" field, so do nothing.
return
# Set the "uppercase" field.
print(f"Uppercasing {event.params['pushId']}: {original}")
upper = original.upper()
event.data.reference.update({"uppercase": upper})
इस ट्यूटोरियल के बारे में जानकारी
हमने इस सैंपल के लिए Cloud Firestore और एचटीटीपी से ट्रिगर होने वाले फ़ंक्शन को इसलिए चुना है, क्योंकि इन बैकग्राउंड ट्रिगर की जांच Firebase Local Emulator Suite की मदद से पूरी तरह से की जा सकती है. यह टूलसेट Realtime Database, Cloud Storage, PubSub, पुष्टि, और कॉल किए जा सकने वाले एचटीटीपी ट्रिगर. अन्य तरह के बैकग्राउंड ट्रिगर जैसे, Remote Config और TestLab ट्रिगर ऐसे टूलसेट का इस्तेमाल करके बातचीत की जांच की गई जो इस तरह के नहीं हैं इस पेज में बताया गया है.
इस ट्यूटोरियल के नीचे दिए गए सेक्शन में, सैंपल बनाने, जांचने, और डिप्लॉय करने के लिए ज़रूरी चरणों के बारे में बताया गया है.
Firebase प्रोजेक्ट बनाना
-
Firebase कंसोल में, प्रोजेक्ट जोड़ें पर क्लिक करें.
-
मौजूदा Google Cloud प्रोजेक्ट में Firebase संसाधन जोड़ने के लिए, प्रोजेक्ट का नाम डालें या ड्रॉपडाउन मेन्यू से चुनें.
-
नया प्रोजेक्ट बनाने के लिए, प्रोजेक्ट का पसंदीदा नाम डालें. आपके पास प्रोजेक्ट के नाम के नीचे दिख रहे प्रोजेक्ट आईडी में भी बदलाव करने का विकल्प है. हालांकि, ऐसा करना ज़रूरी नहीं है.
-
-
अगर कहा जाए, तो Firebase की शर्तें पढ़ें और उन्हें स्वीकार करें.
-
जारी रखें पर क्लिक करें.
-
(ज़रूरी नहीं) अपने प्रोजेक्ट के लिए Google Analytics सेट अप करें. इससे, आपको इनमें से किसी भी Firebase प्रॉडक्ट का इस्तेमाल करने का बेहतर अनुभव मिलता है:
मौजूदा रिपोर्ट में से किसी एक को चुनें Google Analytics खाता या नया खाता बनाने के लिए.
अगर नया खाता बनाया जाता है, तो Analytics रिपोर्टिंग लोकेशन, इसके बाद स्वीकार करें आपके प्रोजेक्ट के लिए डेटा शेयर करने की सेटिंग और Google Analytics शर्तों को पूरा करता है.
-
प्रोजेक्ट बनाएं पर क्लिक करें (या Firebase जोड़ें पर क्लिक करें, अगर आपने किसी मौजूदा Google Cloud प्रोजेक्ट).
Firebase, आपके Firebase प्रोजेक्ट के लिए संसाधनों को अपने-आप उपलब्ध कराता है. प्रोसेस पूरी होने के बाद, आपको Firebase कंसोल में अपने Firebase प्रोजेक्ट के होम पेज पर ले जाया जाएगा.
अपना एनवायरमेंट और Firebase सीएलआई सेट अप करें
Node.js
फ़ंक्शन लिखने के लिए, आपको Node.js एनवायरमेंट की ज़रूरत होगी, साथ ही, फ़ंक्शन को डिप्लॉय करने के लिए, आपको Firebase सीएलआई की ज़रूरत होगी Cloud Functions रनटाइम. Node.js और npm इंस्टॉल करने के लिए, नोड वर्शन मैनेजर का सुझाव दिया जाता है.
Node.js और npm को इंस्टॉल करने के बाद, Firebase सीएलआई इंस्टॉल करें को चुनने का तरीका जानें. एनपीएम के ज़रिए सीएलआई इंस्टॉल करने के लिए, इसका इस्तेमाल करें:
npm install -g firebase-tools
इससे, दुनिया भर में उपलब्ध firebase कमांड इंस्टॉल हो जाता है. अगर आपने
आदेश विफल होता है, तो आपको
npm अनुमतियां बदलें.
firebase-tools
के नए वर्शन पर अपडेट करने के लिए, वही कमांड फिर से चलाएं.
Python
आपको Python एनवायरमेंट की ज़रूरत होगी
फ़ंक्शन लिखने के लिए,
साथ ही, फ़ंक्शन को डिप्लॉय करने के लिए, आपको Firebase सीएलआई की ज़रूरत होगी
Cloud Functions रनटाइम. हमारा सुझाव है कि आप venv
का इस्तेमाल करें, ताकि
डिपेंडेंसी को अलग करें. Python के 3.10 और 3.11 वर्शन
समर्थित हैं.
Python इंस्टॉल करने के बाद, Firebase सीएलआई इंस्टॉल करें को चुनने का तरीका जानें.
प्रोजेक्ट शुरू करना
Cloud Functions के लिए Firebase SDK टूल का इस्तेमाल शुरू करने पर, एक खाली प्रोजेक्ट बनाना होगा जिसमें डिपेंडेंसी और कुछ कम से कम सैंपल कोड शामिल हों. अगर आप Node.js का इस्तेमाल करके, फ़ंक्शन लिखने के लिए TypeScript या JavaScript. इसके उद्देश्यों के लिए ट्यूटोरियल के तौर पर, आपको Cloud Firestore को शुरू भी करना होगा.
अपना प्रोजेक्ट शुरू करने के लिए:
- ब्राउज़र से साइन इन करने और Firebase सीएलआई की पुष्टि करने के लिए,
firebase login
चलाएं. - अपने Firebase प्रोजेक्ट की डायरेक्ट्री पर जाएं.
firebase init firestore
चलाएं. इस ट्यूटोरियल के लिए, Firestore के नियमों और इंडेक्स फ़ाइलों के लिए पूछे जाने पर, डिफ़ॉल्ट वैल्यू स्वीकार की जा सकती हैं. अगर आपने Cloud Firestore अभी तक इस प्रोजेक्ट में, आपको यह काम भी करना होगा: के लिए, एक शुरुआती मोड और जगह चुननी होगी, जैसा कि यहां बताया गया है Cloud Firestore का इस्तेमाल शुरू करें.firebase init functions
चलाएं. सीएलआई, आपको कोई मौजूदा कोडबेस चुनने या नया कोडबेस शुरू करने और उसका नाम रखने के लिए कहता है. शुरुआत में, डिफ़ॉल्ट जगह पर एक कोडबेस होना ही काफ़ी है. बाद में, जब आपका कोडबेस बड़ा हो जाएगा, तो हो सकता है कि आप कोडबेस में फ़ंक्शन व्यवस्थित करना चाहें.सीएलआई में आपको ये विकल्प मिलते हैं:
- JavaScript
- TypeScript
- Python
इस ट्यूटोरियल के लिए, JavaScript या Python चुनें. TypeScript में लिखने के लिए, TypeScript की मदद से फ़ंक्शन लिखना लेख पढ़ें.
सीएलआई की मदद से, डिपेंडेंसी इंस्टॉल की जा सकती हैं. अगर आपको डिपेंडेंसी को किसी दूसरे तरीके से मैनेज करना है, तो इसे अस्वीकार करना सुरक्षित है.
इन निर्देशों के पूरा होने के बाद, आपके प्रोजेक्ट का स्ट्रक्चर ऐसा दिखेगा शामिल करें:
Node.js
myproject
+- .firebaserc # Hidden file that helps you quickly switch between
| # projects with `firebase use`
|
+- firebase.json # Describes properties for your project
|
+- functions/ # Directory containing all your functions code
|
+- .eslintrc.json # Optional file containing rules for JavaScript linting.
|
+- package.json # npm package file describing your Cloud Functions code
|
+- index.js # Main source file for your Cloud Functions code
|
+- node_modules/ # Directory where your dependencies (declared in
# package.json) are installed
Node.js के लिए, शुरू करने के दौरान बनाई गई package.json
फ़ाइल में एक अहम बटन होता है: "engines": {"node": "18"}
. यह आपके Node.js वर्शन को
लिखने और डिप्लॉय करने की सुविधा देती हैं. आपके पास काम करने वाले अन्य वर्शन चुनने का विकल्प है.
Python
myproject
+- .firebaserc # Hidden file that helps you quickly switch between
| # projects with `firebase use`
|
+- firebase.json # Describes properties for your project
|
+- functions/ # Directory containing all your functions code
|
+- main.py # Main source file for your Cloud Functions code
|
+- requirements.txt # List of the project's modules and packages
|
+- venv/ # Directory where your dependencies are installed
ज़रूरी मॉड्यूल इंपोर्ट करना और ऐप्लिकेशन को शुरू करना
सेटअप के टास्क पूरे करने के बाद, सोर्स डायरेक्ट्री खोली जा सकती है और नीचे दिए गए सेक्शन में बताए गए तरीके से कोड जोड़ा जा सकता है. इस सैंपल के लिए, आपके प्रोजेक्ट को Cloud Functions और Admin SDK टूल के मॉड्यूल इंपोर्ट करने होंगे. लाइनें जोड़ें इसे आपकी सोर्स फ़ाइल में एक्सपोर्ट किया जाएगा:
Node.js
// The Cloud Functions for Firebase SDK to create Cloud Functions and triggers.
const {logger} = require("firebase-functions");
const {onRequest} = require("firebase-functions/v2/https");
const {onDocumentCreated} = require("firebase-functions/v2/firestore");
// The Firebase Admin SDK to access Firestore.
const {initializeApp} = require("firebase-admin/app");
const {getFirestore} = require("firebase-admin/firestore");
initializeApp();
Python
# The Cloud Functions for Firebase SDK to create Cloud Functions and set up triggers.
from firebase_functions import firestore_fn, https_fn
# The Firebase Admin SDK to access Cloud Firestore.
from firebase_admin import initialize_app, firestore
import google.cloud.firestore
app = initialize_app()
ये लाइनें ज़रूरी मॉड्यूल लोड करती हैं और admin
ऐप्लिकेशन इंस्टेंस को शुरू करती हैं. इस इंस्टेंस से Cloud Firestore बदलाव किए जा सकते हैं.
FCM, Authentication, और Firebase Realtime Database के लिए Admin SDK की सहायता उपलब्ध है. इससे, Cloud Functions का इस्तेमाल करके Firebase को इंटिग्रेट करने का बेहतर तरीका मिलता है.
प्रोजेक्ट शुरू करने पर, Firebase CLI, Cloud Functions मॉड्यूल के लिए Firebase Admin SDK टूल और Firebase SDK टूल को अपने-आप इंस्टॉल कर देता है. अपने प्रोजेक्ट में तीसरे पक्ष की लाइब्रेरी जोड़ने के बारे में ज़्यादा जानने के लिए, डिपेंडेंसी मैनेज करना लेख पढ़ें.
"मैसेज जोड़ें" फ़ंक्शन जोड़ना
"मैसेज जोड़ें" के लिए फ़ंक्शन है, तो अपनी सोर्स फ़ाइल में ये लाइनें जोड़ें:
Node.js
// Take the text parameter passed to this HTTP endpoint and insert it into
// Firestore under the path /messages/:documentId/original
exports.addmessage = onRequest(async (req, res) => {
// Grab the text parameter.
const original = req.query.text;
// Push the new message into Firestore using the Firebase Admin SDK.
const writeResult = await getFirestore()
.collection("messages")
.add({original: original});
// Send back a message that we've successfully written the message
res.json({result: `Message with ID: ${writeResult.id} added.`});
});
Python
@https_fn.on_request()
def addmessage(req: https_fn.Request) -> https_fn.Response:
"""Take the text parameter passed to this HTTP endpoint and insert it into
a new document in the messages collection."""
# Grab the text parameter.
original = req.args.get("text")
if original is None:
return https_fn.Response("No text parameter provided", status=400)
firestore_client: google.cloud.firestore.Client = firestore.client()
# Push the new message into Cloud Firestore using the Firebase Admin SDK.
_, doc_ref = firestore_client.collection("messages").add({"original": original})
# Send back a message that we've successfully written the message
return https_fn.Response(f"Message with ID {doc_ref.id} added.")
"मैसेज जोड़ें" फ़ंक्शन एक एचटीटीपी एंडपॉइंट है. एंडपॉइंट पर किए गए किसी भी अनुरोध के नतीजे के तौर पर, अनुरोध और रिस्पॉन्स ऑब्जेक्ट, आपके प्लैटफ़ॉर्म (onRequest()
या on_request
) के अनुरोध हैंडलर को भेजे जाते हैं.
एचटीटीपी फ़ंक्शन सिंक्रोनस होते हैं (जो
callable फ़ंक्शन), इसलिए आपको जवाब भेजना चाहिए
और Cloud Firestore का इस्तेमाल करके काम को टाल दें. "मैसेज जोड़ें"
एचटीटीपी फ़ंक्शन, एचटीटीपी एंडपॉइंट में एक टेक्स्ट वैल्यू पास करता है और उसे
/messages/:documentId/original
पाथ में मौजूद डेटाबेस.
"बड़े अक्षरों में बदलें" फ़ंक्शन जोड़ना
"बड़े अक्षरों में बदलें" फ़ंक्शन के लिए, अपनी सोर्स फ़ाइल में ये लाइनें जोड़ें:
Node.js
// Listens for new messages added to /messages/:documentId/original
// and saves an uppercased version of the message
// to /messages/:documentId/uppercase
exports.makeuppercase = onDocumentCreated("/messages/{documentId}", (event) => {
// Grab the current value of what was written to Firestore.
const original = event.data.data().original;
// Access the parameter `{documentId}` with `event.params`
logger.log("Uppercasing", event.params.documentId, original);
const uppercase = original.toUpperCase();
// You must return a Promise when performing
// asynchronous tasks inside a function
// such as writing to Firestore.
// Setting an 'uppercase' field in Firestore document returns a Promise.
return event.data.ref.set({uppercase}, {merge: true});
});
Python
@firestore_fn.on_document_created(document="messages/{pushId}")
def makeuppercase(event: firestore_fn.Event[firestore_fn.DocumentSnapshot | None]) -> None:
"""Listens for new documents to be added to /messages. If the document has
an "original" field, creates an "uppercase" field containg the contents of
"original" in upper case."""
# Get the value of "original" if it exists.
if event.data is None:
return
try:
original = event.data.get("original")
except KeyError:
# No "original" field, so do nothing.
return
# Set the "uppercase" field.
print(f"Uppercasing {event.params['pushId']}: {original}")
upper = original.upper()
event.data.reference.update({"uppercase": upper})
"अंग्रेज़ी के बड़े अक्षरों का इस्तेमाल करना" फ़ंक्शन तब काम करता है, जब Cloud Firestore को लिखा जाता है, सुनने के लिए दस्तावेज़ तय करती है. परफ़ॉर्मेंस की वजहों से, आपको ज़्यादा से ज़्यादा सटीक जानकारी देनी चाहिए.
ब्रैकेट, "पैरामीटर" और वाइल्डकार्ड को घेरते हैं. उदाहरण के लिए, {documentId}
. ये ब्रैकेट, कॉलबैक में मैच होने वाले डेटा को दिखाते हैं. Cloud Firestore ट्रिगर करता है
नए मैसेज जोड़े जाने पर कॉलबैक करें.
Node.js में Cloud Firestore इवेंट जैसे इवेंट-ड्रिवन फ़ंक्शन होते हैं
एसिंक्रोनस. कॉलबैक फ़ंक्शन को null
, ऑब्जेक्ट या Promise में से कोई एक वैल्यू दिखानी चाहिए.
अगर कुछ भी नहीं लौटाया जाता है, तो फ़ंक्शन का समय खत्म हो जाता है, गड़बड़ी का सिग्नल मिलता है, और
फिर से कोशिश की जाती है. सिंक, एक साथ काम न करने वाले प्रोसेस, और प्रॉमिस देखें.
अपने फ़ंक्शन के एक्ज़ीक्यूशन को एम्युलेट करें
Firebase Local Emulator Suite की मदद से, Firebase प्रोजेक्ट में डिप्लॉय करने के बजाय, अपने लोकल डिवाइस (कंप्यूटर) पर ऐप्लिकेशन बनाए और टेस्ट किए जा सकते हैं. डेवलपमेंट के दौरान लोकल टेस्टिंग का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि इससे कोडिंग से जुड़ी गड़बड़ियों का जोखिम कम हो जाता है. इन गड़बड़ियों की वजह से, प्रोडक्शन एनवायरमेंट में लागत बढ़ सकती है. उदाहरण के लिए, अनलिमिटेड लूप.
अपने फ़ंक्शन को एम्युलेट करने के लिए:
firebase emulators:start
चलाएं और Emulator Suite UI के यूआरएल के लिए आउटपुट देखें. यह डिफ़ॉल्ट रूप से localhost:4000 पर होस्ट होता है. हालांकि, इसे आपकी मशीन पर किसी दूसरे पोर्ट पर भी होस्ट किया जा सकता है. इसे खोलने के लिए, उस यूआरएल को अपने ब्राउज़र में डालें Emulator Suite UI.एचटीटीपी फ़ंक्शन के यूआरएल के लिए,
firebase emulators:start
कमांड का आउटपुट देखें. यह ऐसा दिखेगाhttp://localhost:5001/MY_PROJECT/us-central1/addMessage
, इसके अलावा:MY_PROJECT
को आपके प्रोजेक्ट आईडी से बदल दिया जाएगा.- आपकी लोकल मशीन पर पोर्ट अलग हो सकता है.
फ़ंक्शन के यूआरएल के आखिर में
?text=uppercaseme
क्वेरी स्ट्रिंग जोड़ें. यह कुछ ऐसा दिखेगा:http://localhost:5001/MY_PROJECT/us-central1/addMessage?text=uppercaseme
. वैकल्पिक रूप से, आप "अपरकेसमे" मैसेज को बदल सकते हैं कस्टम में दिखाई देगा.यूआरएल को अपने ब्राउज़र के नए टैब में खोलकर, एक नया मैसेज बनाएं.
Emulator Suite UI में फ़ंक्शन के असर देखें:
लॉग टैब में, आपको नए लॉग दिखेंगे. इनसे पता चलेगा कि आपके एचटीटीपी फ़ंक्शन सही तरीके से काम कर रहे हैं:
i functions: Beginning execution of "addMessage"
i functions: Beginning execution of "makeUppercase"
Firestore टैब में, आपको वह दस्तावेज़ दिखेगा जिसमें आपका मूल दस्तावेज़ होगा और आपके संदेश का अपरकेस किया गया वर्शन (अगर यह मूल रूप से "अपरकेसमे" लिखा होता है, तो आपको "UPCASEME" दिखेगा).
प्रोडक्शन एनवायरमेंट में फ़ंक्शन डिप्लॉय करना
एम्युलेटर में आपके फ़ंक्शन के हिसाब से काम करने के बाद, आगे बढ़ें उन्हें डिप्लॉय करना, टेस्ट करना, और प्रोडक्शन एनवायरमेंट में चलाना. इन बातों का ध्यान रखें जिसे प्रोडक्शन में डिप्लॉय किया जा सके. ब्लेज़ प्राइसिंग प्लान के हिसाब से होना चाहिए. यहां जाएं: Cloud Functions की कीमत.
ट्यूटोरियल पूरा करने के लिए, अपने फ़ंक्शन डिप्लॉय करें और फिर उन्हें लागू करें.
अपने फ़ंक्शन को डिप्लॉय करने के लिए, इस कमांड को चलाएं:
firebase deploy --only functions
यह कमांड चलाने के बाद, Firebase सीएलआई किसी भी एचटीटीपी फ़ंक्शन एंडपॉइंट के लिए यूआरएल दिखाता है. अपने टर्मिनल में, आपको इस तरह की एक लाइन दिखेगी:
Function URL (addMessage): https://us-central1-MY_PROJECT.cloudfunctions.net/addMessage
यूआरएल में आपका प्रोजेक्ट आईडी और एचटीटीपी फ़ंक्शन के लिए कोई क्षेत्र शामिल होता है. आपको इसके बारे में चिंता करने की ज़रूरत नहीं है. कुछ प्रोडक्शन एचटीटीपी फ़ंक्शन के लिए location तय करना चाहिए नेटवर्क इंतज़ार में लगने वाला समय कम करें.
अगर आपको ऐक्सेस से जुड़ी गड़बड़ियां मिलती हैं, जैसे कि "प्रोजेक्ट का ऐक्सेस देने की अनुमति नहीं दी जा सकी", तो अपने प्रोजेक्ट के लिए कोई दूसरा नाम डालकर देखें.
सीएलआई से मिले यूआरएल आउटपुट का इस्तेमाल करके, टेक्स्ट क्वेरी पैरामीटर जोड़ें और उसे ब्राउज़र में खोलें:
https://us-central1-MY_PROJECT.cloudfunctions.net/addMessage?text=uppercasemetoo
फ़ंक्शन, ब्राउज़र को एक्ज़ीक्यूट करता है और डेटाबेस की लोकेशन पर Firebase कंसोल जहां टेक्स्ट स्ट्रिंग सेव की जाती है. यह लिखने का इवेंट, "बड़े अक्षरों में लिखें" फ़ंक्शन को ट्रिगर करता है. यह फ़ंक्शन, स्ट्रिंग को बड़े अक्षरों में लिखता है.
फ़ंक्शन डिप्लॉय और लागू करने के बाद, Google Cloud कंसोल में लॉग देखे जा सकते हैं. अगर आपको फ़ंक्शन मिटाने हैं डेवलपमेंट या प्रोडक्शन के दौरान, Firebase सीएलआई का इस्तेमाल करें.
प्रोडक्शन में, आपको फ़ंक्शन की परफ़ॉर्मेंस को ऑप्टिमाइज़ करने और लागत को कंट्रोल करने के लिए, इंस्टेंस की कम से कम और ज़्यादा से ज़्यादा संख्या सेट करनी पड़ सकती है. रनटाइम के इन विकल्पों के बारे में ज़्यादा जानने के लिए, स्केलिंग के व्यवहार को कंट्रोल करना देखें.
अगले चरण
इस दस्तावेज़ में, आपको यह जानने में मदद मिलेगी कि Cloud Functions के लिए, फ़ंक्शन मैनेज करें और साथ ही, का इस्तेमाल करें.Cloud Functions
Cloud Functions के बारे में ज़्यादा जानने के लिए, ये काम भी किए जा सकते हैं:
- Cloud Functions के लिए इस्तेमाल के उदाहरणों के बारे में पढ़ें.
- Cloud Functions कोडलैब आज़माएं.
- GitHub पर कोड सैंपल देखें और चलाएं