यह काम नहीं करेगा, क्योंकि आप सर्वर लाइब्रेरी का उपयोग करने का प्रयास कर रहे हैं mysql
आपके सामने के छोर में। जबकि दोनों जावास्क्रिप्ट में लिखे गए हैं, वे जिन परिवेशों पर काम कर रहे हैं वे बहुत अलग हैं।
नीचे दिए गए आरेख में इसे बहुत अच्छे से समझाया गया है - इस वेबसाइट से प्राप्त किया गया है। जिसे मैं आपको देखने की सलाह दे रहा हूं।
संक्षेप में, प्रतिक्रिया पुस्तकालय के लिए, आप node.js को *.jsx या *.js बिल्ड हेल्पर, पैकेजिंग रनर, आदि के रूप में उपयोग कर रहे हैं। तो अंतिम परिणाम सिर्फ एक जावास्क्रिप्ट फ़ाइल होना चाहिए। कुछ इस तरह main.123456.js
यदि आप क्रिएट रिएक्ट ऐप के डिफॉल्ट बिल्ड का उपयोग कर रहे हैं। वह फ़ाइल ब्राउज़र के संदर्भ में अर्थपूर्ण होगी, क्योंकि यहां आपके पास DOM आइटम होंगे, HTML विशिष्ट सामग्री।
MySQL लाइब्रेरी के लिए - आप एक HTTP सर्वर के रूप में node.js का उपयोग कर रहे हैं। उसके पास DOM तक पहुंच नहीं होगी, लेकिन चूंकि यह कुछ कंप्यूट यूनिट पर एक प्रक्रिया के रूप में चल रहा है, यह आपको विभिन्न क्षमताएं प्रदान करेगा, जो आपके MySQL कनेक्शन को काम करने में सक्षम बनाती है।
office.js
ब्राउज़र संदर्भ में काम करता है, आप मूल रूप से प्रतिक्रिया के साथ अपना ऐप लिख रहे हैं और बस कुछ ऑफिस.जेएस एपीआई का संदर्भ दे रहे हैं। इसका मतलब है कि नीचे दी गई पंक्ति आपके प्रतिक्रिया ऐप से संबंधित है:
context.document.body.insertParagraph("mysql undefined", Word.InsertLocation.end);
हालांकि MySQL से आपका डेटा आपके सर्वर से आना चाहिए। आप एक सर्वर के रूप में node.js का उपयोग कर सकते हैं, इस तरह आप उस MySQL लाइब्रेरी का उपयोग करने में सक्षम होंगे जिसे आपने NPM से आयात किया है। यह ट्यूटोरियल आपको एक बहुत ही सरल सर्वर सेटअप करने के तरीके के बारे में बताता है।
यानी यह लाइन
import { mysql } from 'mysql';
और sql कनेक्शन नोड पर चल रहे सर्वर साइड से संबंधित है।