जावास्क्रिप्ट की आवश्यकता होती है () संदर्भ देने वाले फ़ंक्शन: आवश्यकता को परिभाषित नहीं किया गया है


94

मूल रूप से, मैं Google Play स्टोर से डेटा का उपयोग करने के लिए जावास्क्रिप्ट का उपयोग कर रहा हूं:

1-अनुरोध

2-Cheerios

3-QueryString

मैंने गितुब से Google बाज़ार एपीआई का उपयोग किया जिसका उपयोग निम्नानुसार आवश्यक है:

var request   = require('request');
var cheerio   = require('cheerio');
var qs      = require('querystring');

लेकिन मुझे निम्नलिखित मिल रहा है

संदर्भ: आवश्यकता परिभाषित नहीं है ...

इसलिए, मुझे जावास्क्रिप्ट की आवश्यकता नहीं है जो मेरे लिए या तो नया है या यह सामान्य से कुछ है।


15
हां, requireब्राउज़र में परिभाषित नहीं किया गया है। आपने ब्राउज़र ट्यूटोरियल के साथ NodeJS ट्यूटोरियल मिलाया।
एलक्लेनर्स

1
कृपया उस लायब्रेरी का लिंक प्रदान करें जिसका आप उपयोग कर रहे हैं।
क्वेंटिन

जवाबों:


86

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

IE 6+ .......... compatible ✔
Firefox 2+ ..... compatible ✔
Safari 3.2+ .... compatible ✔
Chrome 3+ ...... compatible ✔
Opera 10+ ...... compatible ✔

http://requirejs.org/docs/download.html

इसे अपने प्रोजेक्ट में जोड़ें: https://requirejs.org/docs/release/2.3.5/minified/request.ss

और इस http://requirejs.org/docs/api.html पर एक नज़र डालें


32

डिफ़ॉल्ट रूप require()से क्लाइंट साइड जावास्क्रिप्ट में मान्य फ़ंक्शन नहीं है। मेरा सुझाव है कि आप आवश्यकता पर ध्यान दें। क्योंकि यह उस फ़ंक्शन के साथ आपको प्रदान करने के लिए क्लाइंट पक्ष का विस्तार करता है।


12

requireअतुल्यकालिक मॉड्यूल परिभाषा (AMD) एपीआई का हिस्सा है ।

आवश्यकता के माध्यम से एक ब्राउज़र कार्यान्वयन पाया जा सकता है। नोड और नेटिव समर्थन नोड.जेएस में पाया जा सकता है ।

आपके द्वारा उपयोग किए जा रहे पुस्तकालय के लिए प्रलेखन आपको यह बताना चाहिए कि आपको इसका उपयोग करने की क्या आवश्यकता है, मुझे संदेह है कि इसका उद्देश्य Node.js के तहत चलना है और ब्राउज़रों में नहीं।


@blogger - आपके प्रश्न में कोई PHP नहीं है, यह सभी जावास्क्रिप्ट है।
क्वेंटिन

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

@blogger - उस मॉड्यूल में Node.JS के साथ चलने के लिए डिज़ाइन किए जाने के सभी संकेत हैं। यह शायद एक ब्राउज़र में बिल्कुल भी काम नहीं करेगा।
क्वेंटिन

इस सवाल से सभी जवाब पढ़ने के बाद मैं, अब समझ सकते हैं: आपके सहयोग और कोडिंग के लिए पी thanx और अब Node.js पर शोध शुरू कर दिया
Hunain उस्मान

आवश्यकता राष्ट्रमंडल का एक हिस्सा है जो एएमडी नहीं है।
शिन

4

हाँ, आवश्यकता एक Node.JS फ़ंक्शन है और कुछ आवश्यकताओं के बिना क्लाइंट साइड स्क्रिप्टिंग में काम नहीं करता है। यदि आपको इलेक्ट्रॉजेएस कोड लिखते समय यह त्रुटि हो रही है, तो निम्न प्रयास करें:

अपने BrowserWindow घोषणा में, निम्नलिखित वेबप्रदर्शन फ़ील्ड जोड़ें: यानी, सादे के बजाय mainWindow = new BrowserWindow(), लिखें

mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    });

2

मेरे लिए यह मुद्दा था कि मेरे पास मेरे पैकेज के लिए उत्पादन करने के लिए सेट किया गया मेरा वेबपैक बिल्ड मोड नहीं था। स्पष्ट रूप से इसे "बिल्ड" करने के लिए सेट किया गया था: "वेबपैक --मोड उत्पादन" ने इस मुद्दे को ठीक कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.