2014-05-12 15 views
29

Grundsätzlich ist Javascript bin mit kratzen Daten aus Google Play Store mit:Javascript require() Funktion gibt Reference: erfordert nicht definiert ist

1-Anfrage

2-Cheerios

3- querystring

Früher habe ich Google-Markt API von Github, die wie folgt verwendet erfordern:

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

Aber ich folgende

Reference bekommen: require ist nicht definiert ...

Also, ich habe nicht in Javascript erforderlich, die für mich entweder neu ist oder das etwas aus dem üblichen heraus ist.

+4

Ja, 'require' ist nicht in Browsern definiert. Sie haben NodeJS-Tutorials mit Browser-Tutorials gemischt. – elclanrs

+1

Bitte geben Sie einen Link zu der Bibliothek an, die Sie verwenden. – Quentin

Antwort

36

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

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

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

Fügen Sie diese zu Ihrem Projekt: http://requirejs.org/docs/release/2.2.0/minified/require.js

und an diesem http://requirejs.org/docs/api.html

6

require einen Blick ist Teil der Asynchronous Module Definition (AMD) API.

Eine Browser-Implementierung kann über require.js gefunden werden und native Unterstützung kann in node.js gefunden werden.

Die Dokumentation für die Bibliothek, die Sie verwenden, sollte Ihnen sagen, was Sie brauchen, um es zu verwenden, ich vermute, dass es unter Node.js und nicht in Browsern ausgeführt werden soll.

+0

@blogger - Es gibt kein PHP in Ihrer Frage, es ist alles JavaScript. – Quentin

+0

gut tut mir leid, dass auf der falschen Frage, gelöscht haben, dass der Quelllink ist: [Link] (https://github.com/afuchs/GooglePlayStoreScraper) und es Javascript basiert, immer noch nicht in der Lage, das Problem zu lösen mit erfordern .js –

+0

@blogger - Dieses Modul weist alle Merkmale auf, die für die Verwendung mit Node.JS entworfen wurden. Es wird wahrscheinlich überhaupt nicht in einem Browser funktionieren. – Quentin

10

Standardmäßig ist require() keine gültige Funktion in clientseitigem JavaScript. Ich empfehle Ihnen, in require.js zu schauen, da dies die Client-Seite erweitert, um Sie mit dieser Funktion zu versorgen.

Verwandte Themen