Básicamente, estoy usando javascript para extraer datos de la tienda Google Play usando:
1-Solicitud
2-Cheerios
3-QueryString
Usé la API de Google Market de Github, que requiere lo siguiente:
var request = require('request');
var cheerio = require('cheerio');
var qs = require('querystring');
Pero obtengo lo siguiente
ReferenceError: require no está definido ...
Por lo tanto, no tengo requisitos en javascript, que es nuevo para mí o es algo fuera de lo común.
javascript
dependency-management
node-modules
Hunain Usman
fuente
fuente
require
no está definido en los navegadores. Mezcló tutoriales de NodeJS con tutoriales de navegador.Respuestas:
http://requirejs.org/docs/download.html
Agregue esto a su proyecto: https://requirejs.org/docs/release/2.3.5/minified/require.js
y eche un vistazo a este http://requirejs.org/docs/api.html
fuente
De forma predeterminada,
require()
no es una función válida en javascript del lado del cliente. Le recomiendo que consulte require.js ya que esto extiende el lado del cliente para brindarle esa función.fuente
require
forma parte de la API de definición de módulo asincrónico (AMD) .Una aplicación del navegador se puede encontrar a través de require.js y soporte nativo se puede encontrar en Node.js .
La documentación de la biblioteca que está utilizando debería decirle lo que necesita para usarla, sospecho que está destinada a ejecutarse en Node.js y no en navegadores.
fuente
Sí, require es una función de Node.JS y no funciona en scripts del lado del cliente sin ciertos requisitos. Si recibe este error al escribir código electronJS, intente lo siguiente:
En su declaración BrowserWindow, agregue el siguiente campo webPreferences: es decir, en lugar de simple
mainWindow = new BrowserWindow()
, escribamainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true } });
fuente
Para mí, el problema era que no tenía mi modo de compilación de paquete web configurado en producción para el paquete en el que estaba haciendo referencia. Establecerlo explícitamente en "compilar": "webpack --mode producción" solucionó el problema.
fuente