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. существует множество ресурсов доступны, чтобы показать вам, как это делать. Помните, что для загрузки файлов из файловой системы необходимо либо запустить страницу с сервера, либо включить специальный флаг.