Hướng dẫn fs nodejs - nút fs

fs.readFile() – đọc file bất đồng bộ trong NodeJS

fs.readFile() trong NodeJS. Hàm này có cú pháp như sau:

fs.readFile(file, charset, callback);

Trong đó:

  • file: đường dẫn trỏ tới file cần đọc
  • charset: thiết lập charset
  • callback: hàm gọi khi đọc xong

Ví dụ::

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

fs.readFileSync() – đọc file đồng bộ

Trong NodeJS, hàm này có cú pháp như sau:

fs.readFileSync(file, optionsObject);

Trong đó:

  • file: đường dẫn trỏ tới file cần đọc
  • charset: thiết lập charset
    • callback: hàm gọi khi đọc xong
    • Ví dụ:

Ví dụ::


var fs = require('fs');
console.log("START");
var content = fs.readFileSync('./myfile.txt');
console.log("CONTENT: " + content);
console.log("END");

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

fs.readFileSync() – đọc file đồng bộ

Trong NodeJS, hàm này có cú pháp như sau:

fs.writeFile(file, data, optionsObject, callback);

Trong đó:

  • file: đường dẫn trỏ tới file cần đọc
  • charset: thiết lập charset
  • callback: hàm gọi khi đọc xong
    • Ví dụ:
    • Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.
    • fs.readFileSync() – đọc file đồng bộ
  • Trong NodeJS, hàm này có cú pháp như sau:

Ví dụ::

var fs = require('fs');
console.log("START");
fs.writeFile('./myfile.txt', 'Noi dung file moi cap nhat', {}, function(err){
    console.log('Ghi file xong!');
});
console.log("END");

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

fs.readFileSync() – đọc file đồng bộ

fs.writeFileSync(file, data, optionsObject);

Trong đó:

  • Trong NodeJS, hàm này có cú pháp như sau:
  • charset: thiết lập charset
  • callback: hàm gọi khi đọc xong
    • Ví dụ:
    • Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.
    • fs.readFileSync() – đọc file đồng bộ

Trong NodeJS, hàm này có cú pháp như sau::

var fs = require('fs');
console.log("START");
fs.writeFileSync('./myfile.txt', 'Noi dung file moi cap nhat');
console.log("GHI XONG");
console.log("END");

file: đường dẫn tới file cần đọc

optionsObject: Là một đối tượng gồm hai tham số

encoding

Hướng dẫn fs nodejs - nút fs

fllag

Kết quả đúng với thứ tự là START -> CONTENT -> END. Từ đây các bạn thấy khi xử lý bất đồng bộ thì bắt buộc phải có một hàm callback, còn xử lý đồng bộ thì không cần.

file: đường dẫn tới file cần đọc

Hướng dẫn fs nodejs - nút fs

optionsObject: Là một đối tượng gồm hai tham số freetuts.net, không được copy dưới mọi hình thức.

encoding

fllag

1. fs.readFile() - đọc file bất đồng bộ

Hàm này có cú pháp như sau:

Bài viết này được đăng tại [free tuts .net]

fs.readFile(file, charset, callback);

Trong đó:

  • file: đường dẫn trỏ tới file cần đọc
  • charset: thiết lập charset
  • callback: hàm gọi khi đọc xong

Ví dụ: :

var fs = require('fs');

console.log("START");

var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});

console.log("END");

Kết quả::

Hướng dẫn fs nodejs - nút fs

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

2. fs.readFileSync() - đọc file đồng bộ

Hàm này có cú pháp như sau:

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");
0

Trong đó:

  • file: đường dẫn trỏ tới file cần đọc
  • charset: thiết lập charset
    • callback: hàm gọi khi đọc xong
    • Ví dụ:

Kết quả::

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");
1

Kết quả::

Hướng dẫn fs nodejs - nút fs

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

2. fs.readFileSync() - đọc file đồng bộ

Hàm này có cú pháp như sau:

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");
2

Trong đó:

  • file: đường dẫn tới file cần đọc
  • optionsObject: Là một đối tượng gồm hai tham số
  • encoding
    • fllag
    • Ví dụ:
    • Kết quả đúng với thứ tự là START -> CONTENT -> END. Từ đây các bạn thấy khi xử lý bất đồng bộ thì bắt buộc phải có một hàm callback, còn xử lý đồng bộ thì không cần.
  • 3. fs.writeFile() - ghi file bất đồng bộ

Kết quả::

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");
3

Kết quả::

Hướng dẫn fs nodejs - nút fs

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

Hàm này có cú pháp như sau:

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");
4

Trong đó:

  • file: đường dẫn tới file cần đọc
  • optionsObject: Là một đối tượng gồm hai tham số
  • encoding
    • fllag
    • Ví dụ:
    • Kết quả đúng với thứ tự là START -> CONTENT -> END. Từ đây các bạn thấy khi xử lý bất đồng bộ thì bắt buộc phải có một hàm callback, còn xử lý đồng bộ thì không cần.

3. fs.writeFile() - ghi file bất đồng bộ:

var fs = require('fs');
console.log("START");
var content = fs.readFile("./myfile.txt", 'utf8', function(error, data){
    console.log('Data: ' + data);
    console.log('Error: ' + error);
});
console.log("END");
5

Kết quả::

Hướng dẫn fs nodejs - nút fs

Như kết quả các bạn thấy thứ tự in ra màn hình sẽ là START -> END -> Nội dung hàm callback. Vậy hàm này đã xử lý bất đồng bộ vì nếu tuân theo luật trình biên dịch từ trên xuống thì END phải nằm ở dưới cùng.

2. fs.readFileSync() - đọc file đồng bộ