require未定义javascript

时间:2018-01-05 13:37:00

标签: javascript node.js google-chrome firefox

******编辑*******

我现在意识到这个错误,当我测试我的需求时,我正在终端中运行我的脚本。

****** OLD ****

答案可能已准备好在页面上,但我无法找到它,我看到的一般答案是我不能使用“require”客户端。

问题是我试图在我的学校笔记本电脑上运行完美的脚本。但它不想在家里的桌面上运行。

我正在尝试运行一个我想要这样的脚本。 “var fs = require('fs');”

但我浏览器中的控制台只是给了我这个错误(ReferenceError:require not not)

我正在使用带有Node.js的Visual Studio代码。

我有一个基本的index.html文件,它使用1个script.js文件。没有其他东西被用于它。

我想看一下我文件的链接( https://drive.google.com/file/d/1VgEmwtcHkURFT1WmPOnEKr_OHLT_SY78/view?usp=sharing

4 个答案:

答案 0 :(得分:0)

  

我正在使用带有Node.js的Visual Studio代码。

     

我有一个基本的index.html文件,它使用1个script.js文件。

所以你有两套JS。

  1. 在Node.js中运行的JS
  2. 在浏览器中运行的JS(通过index.html提供)
  3. var fs = require('fs');非常属于前一类。 require是Node.js中内置的。 fs是Node.js的核心库。

    您正尝试在浏览器中运行它,但不支持它并且不起作用。您需要在Node.js中运行它。

      

    我看到的是我无法使用“需要”客户端。

    require的浏览器端实现,但它们对您没有帮助,因为fs依赖于Node.js。

答案 1 :(得分:0)

require()不是标准的JavaScript,它内置于NodeJS中以加载模块。

尝试使用Express或类似程序来运行简单的Web服务器,它应该可以工作。现在它不在家工作,因为它不是由Node引擎编译的。

答案 2 :(得分:0)

require()它不是前端javascript的内部函数,你需要导入一些为你实现这个功能的库,比如require.js或browserify。 否则,仅在NodeJS中支持fs,您需要在服务器中运行,而不是在浏览器中运行。

答案 3 :(得分:0)

这对我有帮助,请检查您的package.json类型:“模块”并将其删除。