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

IT技术 javascript dependency-management node-modules
2021-01-26 04:05:14

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

1-请求

2-麦片

3-查询字符串

我使用了来自 Github 的 Google Market API,它使用了如下要求:

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

但我得到以下

参考错误:需要未定义...

所以,我在 javascript 中没有要求,这对我来说是新的,或者这是不寻常的。

6个回答

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

IE 6+ .......... compatible ✔
Firefox 2+ ..... compatible ✔
Safari 3.2+ .... compatible ✔
Chrome 3+ ...... compatible ✔
Opera 10+ ...... compatible ✔

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

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

看看这个http://requirejs.org/docs/api.html

默认情况下require()在客户端 javascript 中不是一个有效的函数。我建议您查看require.js,因为它确实扩展了客户端以提供该功能。

require异步module定义 (AMD) API 的一部分

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

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

require 是 Commonjs 的一部分,而不是 AMD。
2021-03-12 04:05:14
@blogger — 该module具有旨在与 Node.JS 一起运行的所有标志。它可能根本无法在浏览器中工作。
2021-03-18 04:05:14
很抱歉,发布在错误的问题上,已删除源链接是:链接并且它基于 javascript,仍然无法使用 require.js 解决问题
2021-03-22 04:05:14
@blogger — 您的问题中没有 PHP,它全是 JavaScript。
2021-04-02 04:05:14
在阅读了这个问题的所有答案后,我现在可以理解了,感谢您的合作和编码,现在开始研究 node.js
2021-04-06 04:05:14

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

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

mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    });
仍然遇到同样的问题
2021-04-01 04:05:14

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

<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
顺便说一下,使用 monaco 编辑器您不需要 require 标签,因为目前它在 monaco cdn 本身中
2021-03-28 04:05:14