Fondamentalement, j'utilise javascript pour récupérer des données de Google Play Store en utilisant:
1-Demande
2-Cheerios
3-QueryString
J'ai utilisé l'API Google Market de Github qui utilise les exigences suivantes:
var request = require('request');
var cheerio = require('cheerio');
var qs = require('querystring');
Mais je reçois ce qui suit
ReferenceError: require n'est pas défini ...
Donc, je n'ai pas besoin de javascript qui est soit nouveau pour moi, soit quelque chose qui sort de l'ordinaire.
javascript
dependency-management
node-modules
Hunain Usman
la source
la source
require
n'est pas défini dans les navigateurs. Vous avez mélangé des didacticiels NodeJS avec des didacticiels de navigateur.Réponses:
http://requirejs.org/docs/download.html
Ajoutez ceci à votre projet: https://requirejs.org/docs/release/2.3.5/minified/require.js
et jetez un œil à ce http://requirejs.org/docs/api.html
la source
Par défaut, ce
require()
n'est pas une fonction valide dans javascript côté client. Je vous recommande de vous pencher sur require.js car cela étend le côté client pour vous fournir cette fonction.la source
require
fait partie de l' API AMD (Asynchronous Module Definition) .Une mise en œuvre du navigateur peut être trouvé par require.js et le support natif se trouve dans Node.js .
La documentation de la bibliothèque que vous utilisez devrait vous dire ce dont vous avez besoin pour l'utiliser, je soupçonne qu'elle est destinée à fonctionner sous Node.js et non dans les navigateurs.
la source
Oui, require est une fonction Node.JS et ne fonctionne pas dans les scripts côté client sans certaines exigences. Si vous obtenez cette erreur lors de l'écriture du code electronJS, essayez ce qui suit:
Dans votre déclaration BrowserWindow, ajoutez le champ webPreferences suivant: c'est-à-dire, au lieu de plain
mainWindow = new BrowserWindow()
, écrivezmainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true } });
la source
Pour moi, le problème était que je n'avais pas défini le mode de construction de mon pack web sur production pour le package auquel je faisais référence. Le paramétrer explicitement sur "build": "webpack --mode production" a résolu le problème.
la source