net
MySQL नोड मॉड्यूल में आवश्यक और उपयोग किया जाने वाला मॉड्यूल Node.js का एक मुख्य भाग है। Net.createConnection
. के बारे में आपको जो त्रुटि मिल रही है फ़ंक्शन नहीं होने का अर्थ है कि यह एक खाली वस्तु के रूप में आ रहा है और त्रुटि प्रश्न के लिए आपकी एक टिप्पणी से संबंधित है:
आपको इस विशेष मॉड्यूल को केवल Node.js पर चलाना होगा, आप इसे वेब ब्राउज़र में नहीं चला सकते।
कोई सोच सकता है कि आपके कोड को browserify
जैसे पैकर के माध्यम से चलाने की संभावना होगी। या webpack
तो आप आसानी से require('mysql')
. कर सकते हैं आपके ब्राउज़र में लेकिन यह काम नहीं करेगा। net
मॉड्यूल जो mysql
. की मुख्य निर्भरता है मॉड्यूल एक खाली वस्तु में तब्दील हो जाएगा {}
.यह कोई बग नहीं है, इसे इस तरह काम करना चाहिए। ब्राउज़रों के पास सामान्य टीसीपी कार्यान्वयन नहीं है, इसलिए इसका अनुकरण नहीं किया जा सकता है। खाली वस्तु का उद्देश्य require('net')
. को रोकना है ब्राउज़र में अन्यथा काम करने वाले मॉड्यूल पर विफल होने से।
इस त्रुटि से बचने के लिए, आपको इस कोड को शुद्ध Node.js वातावरण में चलाना होगा, ब्राउज़र में नहीं। एक साधारण सर्वर इस उद्देश्य की पूर्ति कर सकता है क्योंकि ब्राउज़र में आपके क्लाइंट का यह कोड काम नहीं कर सकता है और एक सुरक्षा छेद जोड़ देगा क्योंकि क्लाइंट-साइड सब कुछ जोड़-तोड़ है और इस तरह सुरक्षित नहीं है। आप क्लाइंट-साइड पर अपने डेटाबेस का खुलासा नहीं करना चाहते हैं, लेकिन केवल इसका उपभोग करते हैं।