JavaScript vereisen () Functie geven referenceError: eisen is niet gedefinieerd

In principe gebruik ik JavaScript om gegevens te schrapen van Google Play Store met:

1-aanvraag

2-Cheerios

3-querystring

Ik heb Google Market API gebruikt van GitHub die gebruikt is als volgt:

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

Maar ik krijg het volgende

ReferenceError: eisen is niet gedefinieerd …

Dus, ik heb niet nodig in Javascript die ofwel nieuw voor mij is of dit is iets buiten het gewone.


Antwoord 1, Autoriteit 100%

Verplichters is een JavaScript-bestand en module-lader. Het is geoptimaliseerd voor
Gebruik in de browser, maar kan worden gebruikt in andere JavaScript-omgevingen,
zoals rhino en knooppunt. Het gebruik van een modulaire scriptlader zoals vereisten zal
Verbeter de snelheid en kwaliteit van uw code.

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

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

Voeg dit toe aan uw project: https://requirejs.org/ DOCS / RELEASE / 2.3.5 / GEMINISTIGE / VEREISTEN.JS

en bekijk deze http://requirejs.org/docs/api.html


Antwoord 2, Autoriteit 34%

Standaard is require()geen geldige functie in javascript aan de clientzijde. Ik raad je aan om naar require.jste kijken, omdat dit de client-kant uitbreidt om je die functie te bieden.


Antwoord 3, autoriteit 12%

requiremaakt deel uit van de Asynchronous Module Definition (AMD) API.

Een browserimplementatie is te vinden via require.jsen native ondersteuning is te vinden in node.js.

De documentatie voor de bibliotheek die je gebruikt, zou je moeten vertellen wat je nodig hebt om het te gebruiken, ik vermoed dat het bedoeld is om onder Node.js te draaien en niet in browsers.


Antwoord 4, autoriteit 6%

Ja, vereisen is een Node.JS-functie en werkt niet in client-side scripting zonder bepaalde vereisten. Als je deze foutmelding krijgt tijdens het schrijven van electronJS-code, probeer dan het volgende:

Voeg in uw BrowserWindow-declaratie het volgende webPreferences-veld toe:
d.w.z. in plaats van gewoon mainWindow = new BrowserWindow(), schrijf

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

Antwoord 5, autoriteit 2%

Voor mij was het probleem dat ik mijn webpack-buildmodus niet had ingesteld op productie voor het pakket waarin ik verwees. Door het expliciet in te stellen op “build”: “webpack –mode production” loste het probleem op.


Antwoord 6, autoriteit 2%

Require (https://requirejs.org/) is een AMD API. Ik had een soortgelijk probleem tijdens het implementeren van monaco-editor in mijn applicatie. Deze scripttag heeft me geholpen:

<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>

Antwoord 7, autoriteit 2%

Browsers hebben de vereiste methode niet gedefinieerd, maar Node.js wel. Met Browserify kun je code schrijven die gebruik vereist op dezelfde manier als dat je het in Node zou gebruiken.

Gebruik de volgende opdracht om browserify te installeren

npm install -g browserify

Bundel nu recursief alle vereiste modules zoals main.js in een enkel bestand met de naam Bundle.js met de browserify-opdracht:

browserify main.js -o bundle.js

Plaats een enkele tag in je html en je bent klaar!

<script src="bundle.js"></script>

Klik hier voor meer informatie https://www.npmjs.com/package/browserifyen https://browserify.org/#install

Other episodes