readFileSync не функция

Я относительно новичок в Node.js и искали вокруг, но не могут найти решение. Я проверил требуемый файл javascript, и у него, похоже, нет метода для "readFileSync". Возможно, у меня нет надлежащего файла require? Мне было трудно найти этот файл, везде говорили об этом, но большинство людей не сообщали, где его получить.

Я установил узел.js и имеют требование.файл 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');

сначала у меня было немного получение require для работы, однако, похоже, загружает файл require JavaScript. Я следовал руководствам, и я не уверен, почему я получаю эту ошибку:

Uncaught TypeError: fs.readFileSync не является функцией

Я пробовал много исправлений и, похоже, не могу понять это.

1 ответов


узел.js не использует требуют.js. Требовать.js был построен так, чтобы вы могли иметь асинхронную загрузку модуля на стороне клиента (в вашем браузере).

узел.js использует CommonJS модули стиль. Ваш код с помощью CommonJS будет выглядеть так:

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

Если мы предположим, что вы сохранили в файл с именем main.js затем введите эту команду в консоли (убедитесь ,что вы находитесь в том же каталоге, что и файл):

node main.js

код не будет запустить в браузере. Узел.js работает на сервере. Если вы хотите загрузить файл JSON на стороне браузера, вам нужно будет загрузить его с помощью AJAX. существует множество ресурсов доступны, чтобы показать вам, как это делать. Помните, что для загрузки файлов из файловой системы необходимо либо запустить страницу с сервера, либо включить специальный флаг.