Ошибка при использовании модуля "fs" для чтения файла в node.js
Я пытаюсь прочитать файл с помощью модуля "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 ответ
Вы должны использовать readFile
вместо read
, read
использовать для частичного чтения байтов из файла
fs.readFile("E:\\Node.js\\readme.txt",'utf8', function(err,data){
console.log(data);
});