Ошибка при использовании модуля "fs" для чтения файла в node.js - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь прочитать файл с помощью модуля "fs" в node.js следующим образом:

var fs=require("fs");
fs.read("E:/Node.js/readme.txt","utf8",function(err,data){
    console.log(data);
});

Но получаю следующую ошибку:

fs.js:664
  binding.read(fd, buffer, offset, length, position, req);
          ^

    TypeError: fd must be a file descriptor
        at Object.fs.read (fs.js:664:11)
        at Object.<anonymous> (E:\Node.js\First.js:2:4)
        at Module._compile (module.js:653:30)
        at Object.Module._extensions..js (module.js:664:10)
        at Module.load (module.js:566:32)
        at tryModuleLoad (module.js:506:12)
        at Function.Module._load (module.js:498:3)
        at Function.Module.runMain (module.js:694:10)
        at startup (bootstrap_node.js:204:16)
        at bootstrap_node.js:625:3

Почему это так?

1 Ответ

0 голосов
/ 13 октября 2018

Вы должны использовать readFile вместо read, read использовать для частичного чтения байтов из файла

fs.readFile("E:\\Node.js\\readme.txt",'utf8', function(err,data){
    console.log(data);
});
...