ऑराबेस लोगो
aurabaseडॉक्स
डॉक्स›Edge Functions›Your first function

आपका पहला एज फंक्शन

आप एक फ़ंक्शन लिखेंगे, इसे अपने प्रोजेक्ट में तैनात करेंगे, इसे Node.js से कॉल करेंगे और इसका परिणाम पढ़ेंगे। नीचे दिया गया प्रत्येक आदेश वास्तव में चलाया गया था।

10 मि॰ पढ़ें·स्तर शुरुआत·12 अक्टू॰ 2026 पर संशोधित
यह अंग्रेजी पाठ फ़्रेंच मूल से स्वचालित रूप से उत्पन्न हुआ था और अभी तक इसकी समीक्षा नहीं की गई है।
यह पृष्ठ स्वचालित रूप से अनुवादित किया गया था. अंग्रेजी संस्करण प्रामाणिक है.
#
आवश्यकताएं

आपके शुरू करने से पहले

आप की जरूरत है:

  • Node.js 20 या बाद का संस्करण।
  • aura सीएलआई। इसे npm install -g @aurabase/cli के साथ इंस्टॉल करें (अन्य प्लेटफ़ॉर्म के लिए CLI संदर्भ देखें)।
  • एक Aurabase खाता.
सीएलआई आज फ़्रेंच भाषा बोलता है

aura CLI अपने संदेशों को फ़्रेंच में प्रिंट करता है। नीचे दिए गए आउटपुट वास्तविक रन से कॉपी किए गए हैं, अनुवादित नहीं।

#
परियोजना

1. एक प्रोजेक्ट बनाएं और लिंक करें

साइन इन करें, एक प्रोजेक्ट बनाएं और अपने कामकाजी फ़ोल्डर को उससे लिंक करें। <org-slug> को aura orgs list द्वारा दिखाए गए स्लग से बदलें।

terminalbash
aura login --email you@example.com --password '<your-password>'
aura orgs list
aura projects create my-app --org <org-slug>

अंतिम कमांड प्रोजेक्ट यूआरएल और आपकी पहली एपीआई कुंजी प्रिंट करता है। उन्हें अभी कॉपी करें: प्रारंभिक कुंजियाँ केवल एक बार दिखाई जाती हैं। यदि आप उन्हें मिस करते हैं, तो सेटिंग्स, एपीआई कुंजियों के अंतर्गत स्टूडियो में नई कुंजी बनाएं।

outputtext
  ✔ Projet créé : my-app (e99f2c4f-43e2-4d08-b023-b4f9e687d17c)
    import { createClient } from '@aurabase/aurabase-js'
    const client = createClient('http://my-app-ajap5iw2.localhost:8080', 'aura_anon_…')

वर्तमान फ़ोल्डर को प्रोजेक्ट से लिंक करें:

terminalbash
aura link --project-id e99f2c4f-43e2-4d08-b023-b4f9e687d17c
outputtext
  ✔ Projet e99f2c4f-… lié dans aurabase.toml.
  • URL du projet : http://my-app-ajap5iw2.localhost:8080

फिर सीएलआई को बताएं कि डेटा प्लेन कहां है और किस कुंजी का उपयोग करना है। तैनात करने के लिए service_role कुंजी की आवश्यकता होती है, क्योंकि कोड तैनात करना एक प्रशासनिक कार्रवाई है।

.envbash
AURA_PROJECT_URL=http://my-app-ajap5iw2.localhost:8080
AURA_API_KEY=<your service_role key>
अपनी मशीन पर service_role कुंजी रखें

एक service_role कुंजी पंक्ति-स्तरीय सुरक्षा को बायपास करती है और कोड को तैनात कर सकती है। इसे कभी भी ब्राउज़र बंडल में न डालें या .env कमिट न करें।

#
कोड

2. फ़ंक्शन लिखें

terminalbash
aura functions new hello
outputtext
  ✔ Nouvelle fonction créée dans aurabase/functions/hello (gabarit TypeScript Deno)

aurabase/functions/hello/index.ts खोलें और इसकी सामग्री बदलें:

aurabase/functions/hello/index.tstypescript
Deno.serve(async (req: Request) => {
  const { name = 'world' } = await req.json().catch(() => ({}))

  return new Response(JSON.stringify({ greeting: `Hello, ${name}!` }), {
    headers: { 'content-type': 'application/json' },
  })
})

किसी फ़ंक्शन को Deno.serve पर कॉल करना होगा। export default को कभी भी कॉल नहीं किया जाता है।

#
तैनात करना

3. इसे तैनात करें

terminalbash
aura functions deploy hello
outputtext
  ✔ Détection script TypeScript (runtime: deno)...
  • Envoi vers le service (runtime: deno)...
✔ Fonction 'hello' déployée avec succès !

यह जांचने के लिए सीएलआई से एक बार कॉल करें कि यह उत्तर देता है:

terminalbash
aura functions invoke hello --data '{"name":"Ada"}'
outputtext
  ✔ Réponse (200) :
{
  "data": {
    "body": { "greeting": "Hello, Ada!" },
    "duration_ms": 74,
    …
#
एसडीके

4. इसे एसडीके से कॉल करें

terminalbash
mkdir hello-client && cd hello-client
npm init -y
npm install @aurabase/aurabase-js
hello.mjstypescript
import { createClient } from '@aurabase/aurabase-js'

const aura = createClient(process.env.AURA_PROJECT_URL, process.env.AURA_ANON_KEY)

const { data, error } = await aura.functions.invoke('hello', { body: { name: 'Ada' } })
if (error) throw error

console.log(data.greeting)
terminalbash
AURA_PROJECT_URL=http://my-app-ajap5iw2.localhost:8080 AURA_ANON_KEY=aura_anon_… node hello.mjs
outputtext
Hello, Ada!

आपने सार्वजनिक anon कुंजी के साथ एक फ़ंक्शन कॉल किया। यह एकमात्र कॉल है जो सार्वजनिक कुंजी कर सकती है: देखें कौन क्या कॉल कर सकता है।