मैं एक Node.js एप्लिकेशन लिखता हूं जो सर्वर के किसी ऑब्जेक्ट के उदाहरण के बारे में किसी अन्य ऐप (सर्वर) से जानकारी प्राप्त करता है। नोड प्रकार (विधि या संपत्ति, विधि args, नोड आईडी, आदि) के बारे में जानकारी के साथ पेड़ के रूप में प्रस्तुत वस्तु के बारे में जानकारी।

क्या Node.js में रनटाइम पर कुछ ऑब्जेक्ट (जैसे JSON लेकिन फ़ंक्शंस के साथ) उत्पन्न करना संभव है जो सीधे इसके तरीकों को कॉल करने के लिए सर्वर ऑब्जेक्ट इंस्टेंस का प्रतिनिधित्व है?

या मूल रूप से: क्या Node.js में रनटाइम पर कॉल करने योग्य विधि के साथ ऑब्जेक्ट उत्पन्न करना संभव है?

0
hdnn 8 अप्रैल 2019, 10:25

1 उत्तर

सबसे बढ़िया उत्तर

यह संभव है। लेकिन मुझे लगता है कि इसके बारे में आपको सुरक्षा चिंताओं के बारे में चिंता करनी चाहिए। सभी सुरक्षा चिंताओं को छोड़कर यह कैसे करना है।

const func = 'function(x) {console.log(x);}';

const callable = eval(func);
callable('Hello World');

तो आप फ़ंक्शन को एक स्ट्रिंग के रूप में प्राप्त करते हैं और आप इसे eval का उपयोग करके कोड के रूप में निष्पादित करके कॉल करने योग्य फ़ंक्शन में परिवर्तित कर सकते हैं जो किसी भी प्रोग्रामिंग भाषा में बुरा होने से संबंधित है। तो मूल रूप से जो आपको कोड भेजता है वह आपके सर्वर पर कुछ भी कर सकता है, अगर यह चिंता का विषय है तो इससे बचा जाना चाहिए।

1
Janith 8 अप्रैल 2019, 07:31