readFileSync不是一个函数

嗨,我是相对较新的节点js和环顾四周,但无法find解决scheme。 我没有检查require JavaScript文件,它似乎没有“readFileSync”的方法。 也许我没有一个正确的需求文件? 我很难find这个文件,到处都在讨论这个文件,但是大多数人没有发布到哪里去。

我安装了节点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'); 

我刚开始有点需要工作,但似乎加载了需要的javacscript文件。 我一直在跟随指南,我不知道为什么我得到这个错误:

Uncaught TypeError:fs.​​readFileSync不是一个函数

我已经尝试了许多固定的,似乎无法找出这一个。 任何帮助是极大的赞赏。 谢谢。

Node.js不使用Require.js 。 Require.js是为了在客户端(在浏览器中)加载asynchronous模块而构build的。

Node.js使用CommonJS风格的模块。 你使用CommonJS的代码如下所示:

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

如果我们假设你把它保存在一个名为main.js的文件中,你可以在你的控制台中input这个命令(确保你和文件在同一个目录中):

 node main.js 

这段代码不会在浏览器中运行。 Node.js在服务器上运行。 如果你想在浏览器端加载JSON文件,那么你需要使用AJAX加载它。 有很多资源可以告诉你如何做到这一点。 请注意,您必须从服务器运行您的页面,或启用特殊标志以从文件系统加载文件。