> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Node.js निष्पादन टूलकिट

> JavaScript/TypeScript वर्कलोड के लिए अनुकूलित

<img src="https://mintcdn.com/automationanywhere/RZhSFjsH74xtNG1p/img/agents-toolkits/20.jpg?fit=max&auto=format&n=RZhSFjsH74xtNG1p&q=85&s=64f44095dc6667a15703dade0c88be2a" alt="Node.js कोड निष्पादन टूलकिट" width="643" height="279" data-path="img/agents-toolkits/20.jpg" />

**कैसे पहुँचें:** मुख्य साइडबार > "Agents" > एजेंट चुनें > "Toolkits" टैब > "Code & Development" > "Node.js Code Execution"

1. अपना एजेंट खोलें > "Toolkits" टैब > "Code & Development" श्रेणी > "Node.js Code Execution" टूलकिट खोजें।
2. Node.js Code Execution पर "Add to Agent" क्लिक करें, फिर "Configure"। "Save" क्लिक करें।

## Node.js कोड निष्पादन टूलकिट

NPM पैकेज समर्थन और फ़ाइल प्रबंधन क्षमताओं के साथ सुरक्षित सैंडबॉक्स वातावरण में Node.js/JavaScript कोड निष्पादित करें। JavaScript/TypeScript वर्कलोड, API एकीकरण, JSON प्रोसेसिंग, असिंक ऑपरेशंस और वेब ऑटोमेशन के लिए अनुकूलित।

## Node.js टूलकिट कॉन्फ़िगरेशन

<img src="https://mintcdn.com/automationanywhere/1KMtYf5cm0nlHfow/img/agents-toolkits/nodejs-config.png?fit=max&auto=format&n=1KMtYf5cm0nlHfow&q=85&s=188db67aaea45e5298815e1988f449d7" alt="Node.js टूलकिट कॉन्फ़िगरेशन पैनल" width="1588" height="1143" data-path="img/agents-toolkits/nodejs-config.png" />

Node.js सैंडबॉक्स वातावरण कॉन्फ़िगर करें। यह टूलकिट एजेंट को Node.js/JavaScript कोड निष्पादित करने, फ़ाइलें अपलोड करने और सैंडबॉक्स में फ़ाइलें प्रबंधित करने की अनुमति देता है।

## सुरक्षा जानकारी

* Node.js कोड एक सुरक्षित, अलग सैंडबॉक्स वातावरण में चलता है
* प्रत्येक चैट सत्र को अपना समर्पित सैंडबॉक्स मिलता है जिसमें स्थायी स्थिति होती है
* सैंडबॉक्स में अपलोड की गई फ़ाइलें अन्य उपयोगकर्ताओं और प्रोजेक्ट्स से अलग होती हैं
* सत्र समाप्त होने के बाद सैंडबॉक्स स्वचालित रूप से साफ़ हो जाते हैं

## उपलब्ध टूल्स (5/5)

**कोड निष्पादन:**

* **कोड निष्पादित करें**: सुरक्षित सैंडबॉक्स वातावरण में Node.js/JavaScript कोड निष्पादित करें

**फ़ाइल प्रबंधन:**

* **फ़ाइलें खोजें**: सैंडबॉक्स में अपलोड करने के लिए नॉलेज बेस में फ़ाइलें खोजें
* **फ़ाइल अपलोड करें**: नॉलेज बेस से Node.js सैंडबॉक्स में फ़ाइलें अपलोड करें
* **फ़ाइलें सूचीबद्ध करें**: सैंडबॉक्स में वर्तमान में उपलब्ध सभी फ़ाइलें सूचीबद्ध करें
* **डाउनलोड URL बनाएं**: सैंडबॉक्स में फ़ाइलों के लिए सुरक्षित डाउनलोड URLs बनाएं

## उपयोग के मामले

* **API एकीकरण**: REST API कॉल करें और OAuth फ़्लो संभालें।
* **JSON प्रोसेसिंग**: JSON डेटा संरचनाओं को पार्स और बदलें।
* **वेब ऑटोमेशन**: वेबसाइटें स्क्रेप करें और फ़ॉर्म ऑटोमेट करें।
* **डेटा रूपांतरण**: प्रारूपों के बीच रूपांतरित करें (CSV, JSON, XML, YAML)।

## उदाहरण कोड

नीचे एक उदाहरण Node.js स्क्रिप्ट है जो NPM पैकेज उपयोग, निर्भरता जांच, और `main()` एंट्री पॉइंट फंक्शन के साथ आवश्यक `module.exports` पैटर्न को प्रदर्शित करता है:

```javascript theme={null}
const _ = require("lodash");
const PACKAGES = ["lodash", "@google-cloud/bigquery", "axios"];

const isPackageInstalled = (packageName) => {
    try {
        require.resolve(packageName);
        return true;
    } catch (e) {
        return false;
    }
};

const getPackageVersion = (packageName) => {
    if (!isPackageInstalled(packageName)) return {
        isInstalled: false,
        version: null,
        message: "Package is not installed",
        package: packageName,
    };

    const version = require(`${packageName}/package.json`).version;
    return {
        isInstalled: true,
        version,
        message: `Package is installed with version ${version}`,
        package: packageName,
    };
};

const test = () => {
    return _.map(PACKAGES, (pkg) => getPackageVersion(pkg));
};

async function main(inputText, maxLength = 100, options = {}) {
    /**
     * Main function that will be executed
     *
     * @param {string} inputText - The text to process
     * @param {number} maxLength - Maximum length of output (default: 100)
     * @param {object} options - Additional processing options (default: {})
     */

    return { data: test() };
}

// The entry point function will be called with the arguments you define
module.exports = { main };
```

## उदाहरण से मुख्य बिंदु

* **एंट्री पॉइंट**: `main()` फंक्शन एंट्री पॉइंट है, जिसे `module.exports = { main }` के माध्यम से एक्सपोर्ट किया जाता है।
* **NPM पैकेज**: इंस्टॉल किए गए पैकेज इम्पोर्ट करने के लिए `require()` का उपयोग करें (जैसे, lodash, axios, @google-cloud/bigquery)।
* **पैकेज जांच**: यह जांचने के लिए कि सैंडबॉक्स में पैकेज उपलब्ध है, `require.resolve()` का उपयोग करें।
* **असिंक समर्थन**: मुख्य फंक्शन API कॉल और फ़ाइल ऑपरेशंस संभालने के लिए असिंक हो सकता है।
* **पैरामीटर**: लचीले इनपुट के लिए डिफ़ॉल्ट्स के साथ पैरामीटर परिभाषित करें (जैसे, `maxLength = 100`, `options = {}`)।
* **रिटर्न प्रारूप**: संरचित आउटपुट के लिए ऑब्जेक्ट के रूप में परिणाम लौटाएं (जैसे, `{ data: ... }`)।
