当前位置: 首页 > 面试题库 >

readFileSync不是函数

殷安顺
2023-03-14
问题内容

我对Node.js相对较新,一直在寻找,但是找不到解决方案。我确实检查了要求的javascript文件,它似乎没有“readFileSync”的方法。也许我没有适当的需求文件?我很难找到该文件,到处都在谈论它,但是大多数人都没有发布该文件的位置。

我安装了Node.js,并具有require.js文件。我当前的代码是这样的:

fs = require(['require'], function (foo) {
//foo is now loaded.
});
console.log("\n *STARTING* \n");
// Get content from file
var contents = fs.readFileSync("sliderImages", 'utf8');

起初我有一点需求,但是似乎加载了需求JavaScript文件。我一直在遵循指南,但不确定为什么会收到此错误:

未捕获的TypeError:fs.​​readFileSync不是函数

我尝试了许多修复程序,但似乎无法弄清楚。


问题答案:

Node.js不使用Require.js。构建Require.js是为了使您可以在客户端(在浏览器中)加载异步模块。

Node.js使用CommonJS样式模块。使用CommonJS的代码如下所示:

var fs = require('fs');
console.log("\n *STARTING* \n");
var contents = fs.readFileSync("sliderImages", "utf8");

如果我们假设您将其保存在一个名为的文件中main.js,则可以在控制台中输入以下命令(确保与该文件位于同一目录中):

node main.js

此代码 将不会
在浏览器中运行。Node.js在服务器上运行。如果要在浏览器端加载JSON文件,则需要使用AJAX加载它。有大量资源可向您展示如何执行此操作。请注意,您必须从服务器运行页面或启用特殊标志才能从文件系统加载文件。



 类似资料:
  • 问题内容: 我正在尝试使webpack和mapbox-gl在Meteor系统中一起工作。我到处都在寻找有关上述错误的信息,但是没有任何效果。这是我的webpack设置 供您参考,我使用了Reactive Stack提供的webpack,它设置webpack的方式略有不同。 这是我的npm设置 我做错了什么?感谢MDG的人可以解释该错误,因为我认为它与Meteor系统有关。仅供参考,我用来运行页面

  • 问题内容: index.js server.js router.js index.html 我正在尝试将文件路径存储在变量中,然后通过readFileSync()函数将其提供给我,但这在控制台中给了我错误提示。 但是如果我直接在函数中输入路径“ D:/nodejs/file_upload/view/index.html”,那么它将在浏览器中显示该页面。 我将index.html文件存储在视图文件夹

  • 问题内容: 当我试图在React版本15.2.0中使用这两个函数时,我在代码中发现了一个问题,尽管如此,我找到了一种解决方法,但是我想知道是否有更好的解决方案。 因此,每当我尝试运行index.html文件时,都不会显示任何内容,但是控制台会出现第一个错误: React.render不是function 。我发现发生这种情况是因为新版本的React需要使用react-dom,即 现在问题已解决,但

  • 问题内容: 我正在为无法解决的错误而烦恼。我有以下内容; JSON格式 和下面的jQuery 但是我收到一个错误,认为map.data未定义为函数?看着它,我不知道什么是行不通的,因为我已将其从以前使用的代码复制到新项目中。唯一不同的是JSON源。上一个没有[]括号之前的部分。这是什么让我失望吗? 问题答案: 对象,在JavaScript没有方法,它只是为数组,。 因此,为了使您的代码正常工作,请

  • 问题内容: 我有这段代码可用于从Arduino接收数据,但我想将数据发送回Arduino并在客户端页面上获得响应。我添加了侦听功能,但是从客户端页面发送数据时却不断获取信息。 test.js 问题答案: 您的价值不是应有的价值。 通常的做事方式是这样的: 但是我猜你的价值是这样的: 那不是同一回事。那就是模块句柄。但是,当您这样做时: 然后,是一个socket.io实例。您可以将侦听器绑定到实例,

  • 问题内容: 我正在尝试使用来运行任何按钮的功能。我在Firebug中遇到错误 document.getElementByClass不是函数 这是我的代码: 问题答案: 您可能是想(然后从结果节点列表中获取第一项): 您可能仍然会收到错误 不是功能 但是,在较旧的浏览器中,如果需要支持那些较旧的浏览器,则可以提供后备实现。