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加载它。 有很多资源可以告诉你如何做到这一点。 请注意,您必须从服务器运行您的页面,或启用特殊标志以从文件系统加载文件。