2014-05-12 4 views
29

В основном, я использую JavaScript, чтобы очистить данные из магазина Google Play с помощью:Javascript требуется() функция, задающая ReferenceError: требуют не определен

1-Request

2-Cheerios

3- QueryString

Я использовал Google Market API от Github, который использует требуют следующие:

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

Но я получаю следующее

ReferenceError: требуют не определен ...

Так что, я не требуют в JavaScript, который является либо новое для меня, или это что-то из ряда вон выходящим.

+4

Да, 'require' не определен в браузерах. Вы смешали учебники NodeJS с учебниками обозревателя. – elclanrs

+1

Просьба указать ссылку на используемую вами библиотеку. – Quentin

ответ

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

Добавьте это к вашему проекту: http://requirejs.org/docs/release/2.2.0/minified/require.js

и посмотреть на этот http://requirejs.org/docs/api.html

6

require является частью Asynchronous Module Definition (AMD) API.

Реализация браузера можно найти через require.js и встроенную поддержку можно найти в node.js.

Документация для библиотеки, которую вы используете, должна сообщить вам, что вам нужно использовать, я подозреваю, что она предназначена для работы под Node.js, а не в браузерах.

+0

@blogger - В вашем вопросе нет PHP, это все JavaScript. – Quentin

+0

Извините, что, отправленные по неправильному вопросу, удалили ссылку на источник: [link] (https://github.com/afuchs/GooglePlayStoreScraper), и он основан на javascript, все еще не в состоянии решить проблему, используя require .js –

+0

@blogger - Этот модуль имеет все отличительные черты, предназначенные для работы с Node.JS. Вероятно, он не будет работать в браузере. – Quentin

10

По умолчанию require() не является допустимой функцией на стороне JavaScript javascript. Я рекомендую вам посмотреть на require.js, так как это расширяет клиентскую сторону, чтобы предоставить вам эту функцию.