Реакция записи файла: ничего не работает (фс, файловая система ...) - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь записать в файл на стороне сервера, используя реагировать с create-реагировать-приложение.

Сначала я попытался использовать модуль fs со следующим кодом (скопированный из документа, кроме журнала консоли):

const fs = require('fs');
console.log("fs=",fs);
fs.writeFile('acme.js', 'console.log("hello")', function (err) {
  if (err) throw err;
  console.log('New file acme.js is either created or if exists then updated');
});

Объект fs существует, но я получаю ошибку TypeError: fs.writeFile не является функцией

Затем попытался использовать модуль file-system . Вот что я ввел:

var fs = require('file-system');
fs.writeFile('path/test.txt', 'aaa', function(err) {"error error"})

Тогда я получаю ошибку Ошибка типа: fs.existsSync не является функцией

Я также попробовал github-репозиторий на https://github.com/hurkanyakay/reactjs-nodejs-rest-example, описание которого выглядело как то, что я пытаюсь сделать. Я получаю сообщения при выполнении команд, предложенных во внешнем интерфейсе, в частности Ошибка: невозможно разрешить 'glamour / lib / hash' .

В этих репозиториях, похоже, существуют проблемы, я добавил туда подробные сообщения об ошибках.

Я использую Windows 10 1803, npm v6.4.1, узел v8.12.0

Мне интересно, нет ли чего-то, что я пропустил, может быть, мне не хватает понимания? Я использую неправильные модули? Разве то, что я пытаюсь сделать, не может быть сделано?

1 Ответ

0 голосов
/ 15 января 2019

Просто чтобы быть уверенным: ваш первый пример - это файл .js, который вы запускаете с узлом, верно?

В командной строке попробуйте:

> node -pe 'require("fs").writeFile'

Вы должны получить вывод:

[Function]

Тогда попробуйте:

> node -e 'require("fs").writeFileSync("hello.txt", "Hello World", "utf8")'

Это должно создать файл hello.txt.

Если они работают, возьмите вашу первую программу-пример, поместите ее в файл с именем example.js и запустите с:

> node example.js

Если эти команды не работают должным образом, возможно, у вас что-то серьезно повреждено при установке вашего узла - я бы посоветовал удалить его полностью и начать заново.

...