Javascript readFileSync不是一个函数

Javascript readFileSync不是一个函数,javascript,jquery,node.js,readfile,Javascript,Jquery,Node.js,Readfile,我对Node.js比较陌生,一直在四处寻找,但找不到解决方案。我确实检查了requireJavaScript文件,它似乎没有“readFileSync”的方法。也许我没有一个合适的文件?我很难找到这个文件,到处都在谈论它,但大多数人并没有张贴在哪里可以得到它 我安装了Node.js并拥有require.js文件。我当前的代码如下: fs = require(['require'], function (foo) { //foo is now loaded. }); console.log("\n

我对Node.js比较陌生,一直在四处寻找,但找不到解决方案。我确实检查了requireJavaScript文件,它似乎没有“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');
var fs = require('fs');
console.log("\n *STARTING* \n");
var contents = fs.readFileSync("sliderImages", "utf8");
我一开始有点需要使用require,但是它似乎加载了requireJavaScript文件。我一直在遵循指南,不知道为什么会出现此错误:

未捕获类型错误:fs.readFileSync不是函数

我尝试了很多修复,但似乎无法解决这个问题。

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

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

fs = require(['require'], function (foo) {
//foo is now loaded.
});
console.log("\n *STARTING* \n");
// Get content from file
var contents = fs.readFileSync("sliderImages", 'utf8');
var fs = require('fs');
console.log("\n *STARTING* \n");
var contents = fs.readFileSync("sliderImages", "utf8");
如果我们假设您将其保存在名为
main.js
的文件中,那么您将在控制台中输入此命令(确保您与该文件位于同一目录中):


此代码将不会在浏览器中运行。Node.js在服务器上运行。如果要在浏览器端加载JSON文件,则需要使用AJAX加载。可用于向您演示如何执行此操作。请注意,您必须从服务器上运行页面,或者启用一个特殊标志,以便从文件系统加载文件。

fs
显然不是节点的“fs”,否则,
readFileSync
方法将不会未定义,因此您的请求是否有问题?为什么不直接执行
var fs=require('fs')
不要对节点使用require.js。Node有自己使用CommonJS处理模块的方法。正如adeneo所说,只需执行
var fs=require('fs')
。Require.js用于在客户端加载模块。当我尝试使用它时,出现以下错误:尚未为上下文加载模块名“fs”:。使用require([])。所以我开始寻找解决方案。您在node中使用requirejs有什么原因吗?如果有,您是否正在导入它?没有用于
fs
的文件,它是一个内置模块,始终在那里。谢谢您,我有点不确定如何使用node.js,这清除了很多,谢谢!在我看来,RequireJS支持Node?:@kip2 RequireJS在节点环境中工作,但默认情况下Node不支持RequireJS样式的模块。节点以自己的方式处理模块。没有理由在Node中使用RequireJS,特别是自从构建RequireJS以来,客户端绑定已经有了很大的发展。我的情况与OP不太一样。我试图在脚本中使用一个节点模块,该脚本应该运行浏览器/客户端,方法是从“/config/env_config”执行
导入配置,但得到的是
文件系统。readFileSync不是一个函数
错误
env_config
实际上只是我用来管理环境配置值的节点配置的包装器