জাভাস্ক্রিপ্টের প্রয়োজন () ফাংশন রেফারেন্স এরির: প্রয়োজনীয় সংজ্ঞা দেওয়া হয়নি


94

মূলত, আমি গুগল প্লে স্টোর থেকে ডেটা স্ক্র্যাপ করতে জাভাস্ক্রিপ্ট ব্যবহার করছি:

1-অনুরোধ

2-চিরিওস

3-ক্যুরিস্ট্রিং

আমি গিথুব থেকে গুগল মার্কেট এপিআই ব্যবহার করেছি যা নিম্নলিখিত হিসাবে প্রয়োজনীয় হিসাবে ব্যবহার করে:

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

তবে আমি নিম্নলিখিতটি পাচ্ছি

রেফারেন্স এরর: প্রয়োজনীয়তা সংজ্ঞায়িত করা হয় না ...

সুতরাং, আমার কাছে জাভাস্ক্রিপ্টে কোনও প্রয়োজন নেই যা আমার পক্ষে হয় নতুন বা এটি সাধারণ কিছু নয়।


15
হ্যাঁ, requireব্রাউজারগুলিতে সংজ্ঞায়িত হয় না। আপনি ব্রাউজার টিউটোরিয়ালগুলির সাথে নোডজেএস টিউটোরিয়াল মিশ্রিত করেছেন।
এলকাররা

4
আপনি যে লাইব্রেরিটি ব্যবহার করছেন তার একটি লিঙ্ক সরবরাহ করুন।
কোয়ান্টিন

উত্তর:


86

আবশ্যকজেএস একটি জাভাস্ক্রিপ্ট ফাইল এবং মডিউল লোডার। এটি ব্রাউজারে ব্যবহারের জন্য অনুকূলিত হয়েছে, তবে এটি অন্য জাভা স্ক্রিপ্ট পরিবেশে যেমন রাইনো এবং নোডে ব্যবহার করা যেতে পারে। RequireJS এর ​​মতো একটি মডুলার স্ক্রিপ্ট লোডার ব্যবহার করা আপনার কোডের গতি এবং গুণমানকে উন্নত করবে।

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/require.js

এবং এই http://requirejs.org/docs/api.html এ একবার দেখুন


32

ডিফল্টরূপে require()ক্লায়েন্ট সাইড জাভাস্ক্রিপ্টে একটি বৈধ ফাংশন নয়। আমি আপনাকে প্রয়োজনীয়.js সন্ধান করার পরামর্শ দিচ্ছি কারণ এটি আপনাকে সেই ফাংশনটি সরবরাহ করতে ক্লায়েন্টের দিকটি বাড়িয়ে দেয়।


12

requireঅংশ অ্যাসিঙ্ক্রোনাস মডিউল ডেফিনেশন (এএমডির) এপিআই

একটি ব্রাউজার বাস্তবায়ন মাধ্যমে পাওয়া যাবে require.js ও স্থানীয় সমর্থন পাওয়া যাবে Node.js

আপনি যে লাইব্রেরিটি ব্যবহার করছেন তার ডকুমেন্টেশনটি আপনাকে কী ব্যবহার করতে হবে তা আপনাকে জানিয়ে দেওয়া উচিত, আমার সন্দেহ হয় যে এটি ব্রাউজারগুলিতে নয় নোড.জেএস এর অধীনে চালানো।


@ ব্লগার - আপনার প্রশ্নে কোনও পিএইচপি নেই, এটি সমস্ত জাভাস্ক্রিপ্ট।
কোয়ান্টিন

এ সম্পর্কে দুঃখিত, ভুল প্রশ্নে পোস্ট করা, উত্সের লিঙ্কটি হ'ল মুছে ফেলা হয়েছে: লিঙ্ক এবং এটি জাভাস্ক্রিপ্ট ভিত্তিক, এখনও প্রয়োজনীয়.js ব্যবহার করে সমস্যাটি সমাধান করতে সক্ষম নয়
হুনাইন উসমান

@ ব্লগার - এই মডিউলটিতে নোড.জেএস এর সাথে চালানোর জন্য নকশাকৃত সমস্ত বৈশিষ্ট্য রয়েছে এটি সম্ভবত কোনও ব্রাউজারে কাজ করবে না।
কুইন্টিন

এই প্রশ্ন থেকে সমস্ত উত্তর পড়ার পরে আমি এখন বুঝতে পারি: আপনার সহযোগিতা এবং কোডিংয়ের জন্য পি থেক্স এবং এখন নোড.জেএস নিয়ে গবেষণা শুরু করেছেন
হুনাইন উসমান

প্রয়োজনীয়তা AMD নয় কমনজগুলির একটি অংশ।
shin

4

হ্যাঁ, প্রয়োজনীয়তা একটি নোড.জেএস ফাংশন এবং নির্দিষ্ট প্রয়োজনীয়তা ছাড়াই ক্লায়েন্ট সাইড স্ক্রিপ্টিংয়ে কাজ করে না। আপনি যদি ইলেক্ট্রনজেএস কোড লেখার সময় এই ত্রুটিটি পেয়ে থাকেন তবে নিম্নলিখিত বিষয়গুলি চেষ্টা করুন:

আপনার ব্রাউজার উইন্ডো ঘোষণায়, নিম্নলিখিত ওয়েবপ্রিফারেন্স ক্ষেত্র যুক্ত করুন: অর্থাত্ সরল পরিবর্তে mainWindow = new BrowserWindow()লিখুন

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

2

আমার জন্য ইস্যুটি ছিল আমার যে প্যাকেজটি উল্লেখ করছি তার জন্য আমার ওয়েবপ্যাক বিল্ড মোডটি উত্পাদনের জন্য সেট করা ছিল না Exp সুস্পষ্টভাবে এটি "বিল্ড" এ সেট করা: "ওয়েবপ্যাক --মোড প্রোডাকশন" বিষয়টি সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.