środa, 10 października 2012

[HTML|JS|CSS] Node.js: Operacje na plikach

Jeżeli chcemy korzystając z Node.js przeprowadzać operacje na plikach, mamy do dyspozycji moduł fs. Obszerne API powinno wystarczyć na potrzeby większości serwerów. Do odczytu i zapisu służą odpowiednio funkcje fs.readFile oraz fs.writeFile. Przy odczycie poza nazwą pliku podaje się kodowanie oraz funkcję jako callback, w którym dostępne są odczytane dane. Przy zapisie wystarczy podać nazwę oraz dane do zapisu. Przykład użycia poniżej.

var http = require("http");
var fs = require("fs");

http.createServer(function (request, response) {
 request.on("end", function () {
  if (request.url == '/') {
   fs.readFile("samplefiles/lyrics.txt",
    'utf-8', function (error, data) {
    response.writeHead(200, {
     'Content-Type': 'text/plain'
    });
    response.end(data);
    fs.readFile("samplefiles/stats.txt", 'utf-8', 
     function(error, data){
      var content = data + '\r\n';
      content += (new Date()).toString();
      fs.writeFile("samplefiles/stats.txt",
       content);
    })
   });
  }
  else
  {
   console.log('favicon request');
  }
 });
}).listen(8080);

Brak komentarzy:

Prześlij komentarz