terça-feira, 3 de dezembro de 2013

NodeJS - Leitura e escrita de arquivos com o módulo File System

É muito fácil manipular arquivos em NodeJS utilizando o módulo File System. A programação pode ser feita utilizando funções sincronias ou assíncronas. Este post mostra como ler e escrever em arquivos das duas formas.


O primeiro exemplo utiliza as funções assíncronas, passando por parâmetro a função que será executada quando estas terminarem (callback).

readFileAsync.js

 var fs = require('fs');  
 fs.readFile('text.txt', function(err, data){  
   /*  
    * Read callback  
    */       
      if (err)  
      {  
           console.log(err);  
      }  
      else  
      {  
           console.log(data+"");  
           fs.writeFile('text.txt', 'Other text', function(err){  
                /*  
                 * Write callback  
                 */  
                if (err)  
                {  
                     console.log(err);  
                }       
           });            
      }       
 });  

O código a seguir utiliza as functions síncronas do módulo File System.

readFileSync.js

 var fs = require('fs');  
 console.log(fs.readFileSync('text.txt')+"");  
 fs.writeFileSync('text.txt', "Another text");  

Nenhum comentário:

Postar um comentário