Grundsätzlich verwende ich Javascript, um Daten aus dem Google Play Store zu entfernen:
1-Anfrage
2-Cheerios
3-QueryString
Ich habe die Google Market-API von Github verwendet, für die Folgendes erforderlich ist:
var request = require('request');
var cheerio = require('cheerio');
var qs = require('querystring');
Aber ich bekomme folgendes
ReferenceError: require ist nicht definiert ...
Ich brauche also kein Javascript, was entweder für mich neu ist oder etwas Außergewöhnliches ist.
javascript
dependency-management
node-modules
Hunain Usman
quelle
quelle
require
ist in Browsern nicht definiert. Sie haben NodeJS-Tutorials mit Browser-Tutorials gemischt.Antworten:
http://requirejs.org/docs/download.html
Fügen Sie dies Ihrem Projekt hinzu: https://requirejs.org/docs/release/2.3.5/minified/require.js
und werfen Sie einen Blick auf diese http://requirejs.org/docs/api.html
quelle
Standardmäßig
require()
ist keine gültige Funktion in clientseitigem Javascript. Ich empfehle, dass Sie sich require.js ansehen, da dies die Clientseite erweitert, um Ihnen diese Funktion bereitzustellen.quelle
require
ist Teil der AMD-API (Asynchronous Module Definition) .Ein Browser - Implementierung kann über gefunden werden require.js und native Unterstützung finden Sie in node.js .
Die Dokumentation für die Bibliothek, die Sie verwenden, sollte Ihnen sagen, was Sie benötigen, um sie zu verwenden. Ich vermute, dass sie unter Node.js und nicht in Browsern ausgeführt werden soll.
quelle
Ja, require ist eine Node.JS-Funktion und funktioniert ohne bestimmte Anforderungen nicht in clientseitigen Skripten. Wenn beim Schreiben von ElectronJS-Code dieser Fehler auftritt, versuchen Sie Folgendes:
Fügen Sie in Ihrer BrowserWindow-Deklaration das folgende webPreferences-Feld hinzu:
mainWindow = new BrowserWindow()
Schreiben Sie statt einfachquelle
Für mich war das Problem, dass ich meinen Webpack-Erstellungsmodus für das Paket, auf das ich verwies, nicht auf Produktion eingestellt hatte. Das explizite Festlegen auf "Build": "Webpack - Modus-Produktion" hat das Problem behoben.
quelle