मुख्य सामग्री पर जाएं

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

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

कैसे पहुँचें: मुख्य साइडबार > "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 टूलकिट कॉन्फ़िगरेशन​

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

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 पैटर्न को प्रदर्शित करता है:

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: ... })।