Javascript require()函数给出了ReferenceError:require未定义

Hun*_*man 72 javascript dependency-management node-modules

基本上,我使用javascript从Google Play商店中抓取数据:

1请求

2-麦片

3,查询字符串

我使用了Github的Google Market API,它使用require如下:

var request   = require('request');
var cheerio   = require('cheerio');
var qs      = require('querystring');
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容

ReferenceError:未定义require ...

所以,我没有javascript的要求,这对我来说是新的,或者这是一个与众不同的东西.

Lat*_*san 68

RequireJS是一个JavaScript文件和模块加载器.它针对浏览器内使用进行了优化,但可以在其他JavaScript环境中使用,例如Rhino和Node.使用像RequireJS这样的模块化脚本加载器可以提高代码的速度和质量.

IE 6+ .......... compatible ?
Firefox 2+ ..... compatible ?
Safari 3.2+ .... compatible ?
Chrome 3+ ...... compatible ?
Opera 10+ ...... compatible ?
Run Code Online (Sandbox Code Playgroud)

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

将其添加到您的项目:https://requirejs.org/docs/release/2.3.5/minified/require.js

并查看此http://requirejs.org/docs/api.html


nee*_*lsg 26

默认情况下require(),客户端javascript中的有效函数不是.我建议您查看require.js,因为这会扩展客户端以为您提供该功能.


小智 12

Require ( https://requirejs.org/ ) 是一个 AMD API。我在应用程序中实现摩纳哥编辑器时遇到了类似的问题。这个脚本标签帮助了我:

<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 9

require异步模块定义(AMD)API的一部分.

可以通过require.js找到浏览器实现,并且可以在node.js中找到本机支持.

您正在使用的库的文档应该告诉您需要使用它的内容,我怀疑它是在Node.js下运行而不是在浏览器中运行.


小智 6

是的,require 是一个 Node.JS 函数,在没有特定要求的客户端脚本中不起作用。如果您在编写 electronJS 代码时遇到此错误,请尝试以下操作:

在您的 BrowserWindow 声明中,添加以下 webPreferences 字段:即,而不是 plain mainWindow = new BrowserWindow(),写

mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 仍然遇到同样的问题 (4认同)