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
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
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ả::
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"];
0Trong đó:
- 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"];
1Kết quả::
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"];
2Trong đó:
- 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"];
3Kết quả::
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"];
4Trong đó:
- 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"];
5Kết quả::
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ộ