readFileSync不是一个函数

L1g*_*ira 22 javascript jquery readfile node.js

我对Node.js比较陌生,一直在环顾四周但找不到解决方案.我确实检查了需要的javascript文件,它似乎没有"readFileSync"的方法.也许我没有合适的require文件?我很难找到这个文件,到处谈论它,但大多数人都没有发布到哪里去获取它.

我安装了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');
Run Code Online (Sandbox Code Playgroud)

我有一点开始需要工作,但似乎加载了需要的JavaScript文件.我一直在关注指南,我不知道为什么会出现这个错误:

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

我尝试了很多修复工具,似乎无法解决这个问题.

Mik*_*uck 17

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");
Run Code Online (Sandbox Code Playgroud)

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

node main.js
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢你,我有点不确定如何使用node.js,这让我明白了很多,谢谢! (2认同)