Home / Programmazione / Javascript - AJAX / Leggere file con Node.js
Mattepuffo

Leggere file con Node.js

Leggere file con Node.js

Node.js porta con se parecchi moduli già integrati per tutte le operazioni "base".

Attaverso il modulo fs possiamo interagire con il filesystem!

Oggi andiamo a vedere un piccolo snippet di codice per leggere un semplice file TXT.

Useremo anche Express per recuperare i dati da browser; su come procedere all'installazione di Express potete vedere qui o qui.

Questo il file main.js:

var express = require('express');
var app = express();
var fs = require('fs');
var port = 8080;

app.get('/', function (req, res) {
    fs.readFile('./queries/anagconti_clienti_giorni.txt', 'utf8', function (err, data) {
        if (err) {
            res.send(err);
        } else {
            res.send(data);
        }
    });
});

var server = app.listen(port, function () {
    console.log("Started on http://localhost:" + port);
});

All'inizio richiamiamo i moduli che ci servono:

  • express
  • fs

Con la funzione readFile andiamo a leggere il file in maniera asincrona (c'è anche la versione sincrona se volete).

Notate il punto davanti al path: sta ad indicare che la directory sta allo stesso livello di main.js.

Sennò lo avrebbe cercato al livello di root del filesystem (siamo su Linux).

Enjoy!