English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivo (FS)

Outros NodeJS

Leitura de Arquivo FS Node.js

Vamos aprender a usar o Node FS (módulo de sistema de arquivos integrado) para ler arquivos no Node.js. Fornecemos um exemplo de programa Node.js usando a função readFile().

Ler arquivos no Node.js

Aqui está uma guia passo a passo para ler o conteúdo de arquivos no Node.js:

  • N°1Passo:Incluir o módulo integrado do sistema de arquivos no programa Node.js

     var fs = require('fs'););
  • Passo2:Ler arquivo usando a função readFile

     fs.readFile(‘<fileName>’,<callbackFunction>)

    Forneça uma função de callback como parâmetro da função readFile. Após a leitura do arquivo (pode haver ou não erro), será usado err (se houver erro na leitura do arquivo) e a chamada da função de callback data (se a leitura do arquivo for bem-sucedida).

  • N°3Passo:Crie um arquivo de exemplo, por exemplo, sample.html, contendo algum conteúdo. Coloque o arquivo de exemplo na posição fornecida para o programa de exemplo do node.js.

Crie o seguinte programa Node.js para ler o conteúdo do arquivo

// Incluir o módulo do sistema de arquivos
var fs = require('fs'); 
 
// Ler o arquivo sample.html
fs.readFile('sample.html', 
    // Função de callback chamada ao ler o arquivo completo
    function(err, data) {  
        if (err) throw err; 
        // Os dados são um buffer que contém o conteúdo do arquivo
        console.log(data.toString('utf8')) 
 });

Execute o programa usando o comando node no terminal ou prompt de comando:

Saída do Terminal

$ node readFileExample.js
<html>
<body>
<h1>Header</h1>
<p>Eu aprendi a ler um arquivo no Node.js.</p>/p>
</body>
</html>

Resumo:

Neste tutorial do Node.js – Node FS, aprendemos a usar o módulo integrado File System para ler arquivos no Node.js. Fornecemos um exemplo de programa Node.js usando a função readFile().