Microsoft Word - doc_ghi_file_trong_nodejs.docx

Tài liệu tương tự
Chương trình dịch

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

Tài liệu Hướng dẫn sử dụng

Slide 1

Slide 1

Bài 4 Tựa bài

Microsoft Word - co_ban_ve_jquery.docx

Modbus RTU - Modbus TCP/IP Converter

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

Microsoft Word - jsp_client_request.docx

Hướng dẫn tích hợp

mySQL - Part 1 - Installation

Microsoft Word - su_dung_sqlite_voi_php.docx

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Chöông 1 (tt.)

Microsoft Word - server_response_trong_servlet.docx

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 11. Tệp tin Nội dung 1. Khái niệm cơ bản 2. Các thao tá

05-quanlytientrinh.pptx

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Microsoft Word - fragment_trong_android.docx

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

Microsoft Word - client_request_trong_servlet.docx

VT ICT 1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN 1.1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN Doanh nghiệp muốn làm thủ tục công bố sản phẩm mỹ phẩm thì cần đăng ký tà

Kyõ Thuaät Truyeàn Soá Lieäu

User manual template

Microsoft Word - jsp_syntax.docx

Microsoft Word - danh-sach-lien-ket-doi-trong-c.docx

ĐỀ cương chương trình đẠi hỌc

OpenStax-CNX module: m Lập trình hàm ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribu

Slide 1

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - http_header_fields.docx

Microsoft Word - status_code_trong_servlet.docx

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Hệ điều hành UNIX Hệ điều hành UNIX Bởi: Wiki Pedia UNIX Unix hay UNIX là một hệ điều hành máy tính viết vào những năm 1960 và 1970 do một số nhân viê

Hệ điều hành Bài tập tuần 6 1 Quản lý bộ nhớ Bài tập 1 : Xem thông tin bộ nhớ 1. Sử dụng top, ps đọc thông tin về kích thước vùng nhớ của 1 tiến trình

Chương trình dịch

Con trỏ và cấu trúc động Con trỏ và cấu trúc động Bởi: Thu Nguyen CON TRỎ VÀ CẤU TRÚC ĐỘNG 1. Khái niệm: Khi khai báo một biến, dù là biến đơn hay biế

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT HƯỚNG DẪN CÀI ĐẶT VÀ KIỂM TRA ỨNG DỤNG QUẢN LÝ BÁN HÀNG

(Tái bản lần thứ hai)

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Kiểm soát truy suất Kiểm soát truy suất Bởi: Khoa CNTT ĐHSP KT Hưng Yên Khái niệm Bảo mật thực chất là kiểm soát truy xuất [1]. Mục đích của bảo mật m

Microsoft Word - bia.doc

Lập trình và ngôn ngữ lập trình

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Các Lược Giảng Chuyên Sâu về Sử Dụng Văn Lệnh BASH trong Linux/Bài 1 Các Lược Giảng Chuyên Sâu về Sử Dụng Văn Lệnh BASH trong Linux/Bài 1 Bởi: CS Võ Q

ETH-MOD-T BỘ CHUYỂN ĐỔI GIAO THỨC HAI CHIỀU MODBUS - ETHERNET 1 Thông tin chung: Tất cả dữ liệu của đồng hồ và relay trong đường dây được kết nối với

Một số phân tích an toàn về đặc điểm thiết kế của chế độ EME2 Nguyễn Tuấn Anh Bài báo này phân tích về đặc điểm thiết kế của EME2. Các phân tích được

Chương 1:

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG HÓA ĐƠN ĐIỆN TỬ CYBERBILL CLOUD V2.0 Phiên bản V2.0

Microsoft Word - hieu_ung_trong_jquery.docx

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

CÔNG TY CỔ PHẦN CÔNG NGHỆ VSD VIỆT NAM Số 35 Láng Hạ, Phường Thành Công, Ba Đình, Hà Nội Tel: (04) (04) Fax: (04) co

Chương trình dịch

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

Microsoft Word - xu_ly_su_kien_trong_jquery.docx

Bài 3 Tựa bài

Bài tập thực hành NNLT Visual Basic GV. Nguyễn Thị Hải Bình BÀI THỰC HÀNH ÔN TẬP 1. Sinh viên ĐỌC CẨN THẨN TẤT CẢ NỘI DUNG trong bài thực hành trước k

Animation, Modules 6 - Hoạt hình, tách file

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG WEBSITE HRM MỤC LỤC CHƯƠNG 1 ĐĂNG NHẬP VÀ ĐĂNG XUẤT Đăng nhập hệ thống Đăng xuất hệ thống...3 CHƯƠNG 2 THÔN

27_7193.pdf

Slide 1

BÀI TẬP THỰC HÀNH

Tài liệu kỹ thuật tích hợp cổng thanh toán VTC Pay 1 TÀI LIỆU TÍCH HỢP WEBSITE Lịch sử cập nhật Phiên bản Ngày thực hiện Nội dung Người thực hiện 2.0

PowerPoint Template

Microsoft Word - session_tracking_trong_servlet.docx

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI VIETTEL TRUNG TÂM CÔNG NGHỆ THÔNG TIN 1 HƯỚNG DẪN SỬ DỤNG HỆ THỐNG QUẢN LÝ VÀ ĐIỀU HÀNH VĂN BẢN ĐIỆN TỬ Đối tượng Văn thư

MT4Y/MT4W Series ĐỒNG HỒ ĐO ĐA NĂNG HIỂN THỊ SỐ DIN W72 H36MM, W96 H48MM Đặc điểm Là phiên bản đa dụng của loại đồng hồ đo hiển thị số Có nhiều tùy ch

HƯỚNG DẪN CÀI ĐẶT & CẬP NHẬT DỮ LIỆU CỔ PHIẾU TỪ DATA24 VÀO PHẦN MỀM AMIBROKER I. CÀI ĐẶT PHẦN MỀM DATA24 Bước 1: Download file cài đặt Data24 tại Web

Làm việc với các thư viện chung (common library) và các thư viện chia sẻ Làm việc với các thư viện chung (common library) và các thư viện chia sẻ Bởi:

CÔNG TƠ ĐIỆN XOAY CHIỀU KIỂU ĐIỆN TỬ 3 PHA VSE3T TÀI LIỆU KỸ THUẬT Dùng cho công tơ điện xoay chiều kiểu điện tử 3 pha VSE3T o 230/400V - 5(6)A (VSE3T

Microsoft Word - cau-truc-du-lieu-danh-sach-lien-ket.docx

Tài Liệu Hướng Dẫn Sử Dụng Ký hiệu Ngày phát hành 20/11/2014 Trang TÀI LIỆU HƯỚNG DẪN SỬ DỤNG DỊCH VỤ NHẬN TIỀN WESTERN UNION QUA ACB ONLINE 1/10

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Chapter 5

Nghiệp vụ đấu thầu qua mạng Hướng Dẫn Sử Dụng Hệ thống Đấu Thầu Qua Mạng Cục Quản

Microsoft Word - Huong dan su dung Mailchimp.docx

Microsoft Word - single_fragment_trong_android.docx

Chapter 9

Website review luanvancaohoc.com

HƯỚNG DẪN SỬ DỤNG CLOUD STORAGE Trân trọng cám ơn các bạn đã sử dụng dịch vụ Cloud Storage của Viettel IDC. Tài liệu hướng dẫn sử dụng nhanh được biên

SUBMIT SHIPPING INTRUCTIONS (SI) CMA CGM GROUP EBUSINESS Login to ebusiness on the CMA CGM Group websites: CMA-CGM ANL https:

Viện Đại học Mở Hà Nội Trung tâm Đào tạo Trực tuyến (E-Learning) Tài liệu hướng dẫn học viên TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN Dà

Microsoft Word - Bang tom tat chuc nang do an.doc

Công cụ trong VB6 Công cụ trong VB6 Bởi: FPT Software Để tìm hiểu về các công cụ trong VB chúng ta sẽ đề cập tới Add-in Các công cụ trong add-in Trình

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Microsoft Word - Cau hoi on tap.doc

Microsoft Word - Done_reformatted_4C-Commercial-guidelines_v2.3_VIE.docx

வ ம ன வ கண க இ ணய த த க ச ற (E - filing of income tax returns) 1. அர அ வல க ம ஆச ய க ஜ ல 31 ஆ தத வ ம ன வ கண க ன த க ச ய க க ட இ ணயதள த ச ல.

OME A MÁY HÀN CÁP SỢI QUANG TYPE-25eM/25eS/25eS-LC Hướng dẫn sử dụng Quyển sách này chứa các thông tin an toàn, các qui trình vận hành và xử lý

BẢO MẬT HỆ THỐNG THÔNG TIN

Bản ghi:

Đọc ghi File trong Node.js Trong các chương trước, bạn thấy rằng mình đã sử dụng rất nhiều cú pháp require("fs"). Vậy cú pháp để làm gì? Đây là cú pháp để khai báo fs Module để triển khai các hoạt động về File I/O trong Node.js. như sau: var fs = require("fs") Khái niệm Đồng bộ vs Không đồng bộ trong Node.js Mỗi phương thức trong fs Module có các form đồng bộ và các form không đồng bộ. Các phương thức không đồng bộ nhận một tham số cuối cùng là một hàm callback thực thi khi kết thúc và nhận tham số đầu tiên là một hàm callback để xử lý lỗi. Việc sử dụng các phương thức không đồng bộ là tốt hơn các phương thức đồng bộ, bởi vì các phương thức không đồng bộ không bao giờ khóa trình thực thi chương trình trong khi phương thức đồng bộ thì có. Để minh họa hoạt động I/O trong Node.js, đầu tiên bạn tạo input.txt có nội dung: VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Tạo main.js. Như trên đã trình bày, mỗi phương thức của fs Module đều có hai form là đồng bộ và không đồng bộ. Để đọc dữ liệu, mình sử dụng phương thức readfile() của form không đồng bộ và readfilesync() của form đồng bộ để đọc dữ liệu. Hai phương thức này nhận tham số đầu tiên là tên file để đọc dữ liệu từ đó. var fs = require("fs"); // Phuong thuc doc file khong dong bo fs.readfile('input.txt', function (err, data) { if (err) { return console.error(err); } console.log("phuong thuc doc file khong dong bo: " + data.tostring()); }); // Phuong thuc doc file dong bo var data = fs.readfilesync('input.txt'); console.log("phuong thuc doc file dong bo: " + data.tostring()); console.log("ket thuc chuong trinh");

Phuong thuc doc file dong bo: VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Ket thuc chuong trinh Phuong thuc doc file khong dong bo: VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Phần tiếp theo mình sẽ trình bày chi tiết các hoạt động về File I/O thường gặp: Mở một File trong Node.js Để mở một file trong chế độ không đồng bộ, bạn sử dụng phương thức open() có cú pháp: fs.open(path, flags[, mode], callback) Tham số path - Đây là một chuỗi biểu diễn tên file cũng như đường dẫn tới file đó. flags - Biểu diễn hành vi của file được mở. Tất cả các giá trị có thể sẽ được trình bày trong bảng dưới đây. mode - Thiết lập chế độ cho file, các chế độ này chỉ được thiết lập khi file đã được tạo. Giá trị mặc định là 0666, tức là readable và writeable. callback - Hàm callback nhận hai tham số, ví dụ (err, fd). Các Flag được sử dụng cho hoạt động Đọc/Ghi file trong Node.js Flag Miêu tả r Mở file để đọc. Xuất hiện Exception nếu file không tồn tại. r+ Mở file để đọc và ghi. Xuất hiện Exception nếu file không tồn tại. rs Mở file để đọc trong chế độ đồng bộ. rs+ Mở file để đọc và ghi, báo cho Hệ điều hành mở nó trong chế độ đồng bộ.

w Mở file để ghi. Nếu file không tồn tại, nó sẽ tạo file mới. wx Giống 'w' nhưng hoạt động này thất bại nếu file không tồn tại (tức là nó không tạo file mới). w+ Mở file để đọc và ghi. Nếu file không tồn tại, nó sẽ tạo file mới. wx+ Giống 'w+' nhưng hoạt động này thất bại nếu file không tồn tại a Mở file để append. File sẽ được tạo nếu nó không tồn tại. ax Giống 'a' nhưng hoạt động này thất bại nếu file không tồn tại. a+ Mở file để đọc và append. File sẽ được tạo nếu nó không tồn tại. ax+ Giống 'a+' nhưng hoạt động này thất bại nếu file không tồn tại. sau minh họa cách mở một file để đọc và ghi. Đầu tiên bạn tạo main.js có nội dung như dưới đây. Nội dung file khá giống ví dụ trên, bạn chú ý vào phần flag đã sử dụng ở đây. var fs = require("fs"); // Hoat dong mo File theo cach thuc khong dong bo console.log("chuan bi mo File hien tai!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("file duoc mo thanh cong!"); }); Chuan bi mo File hien tai! File duoc mo thanh cong!

Lấy thông tin File trong Node.js Để lấy thông tin về một file trong Node.js, bạn sử dụng phương thức stat() của fs Module có cú pháp: fs.stat(path, callback) path - Đây là một chuỗi biểu diễn tên file cũng như đường dẫn tới file đó. callback - Là hàm callback nhận hai tham số (err, stats), trong đó stats là một đối tượng của fs.stats được in ra như trong ví dụ sau. Ngoài các thuộc tính quan trọng được in ra như trong ví dụ sau, lớp fs.stats còn có một số phương thức hữu ích có thể được sử dụng để kiểm tra kiểu file. Đó là: Phương thức Miêu tả stats.isfile() Trả về true nếu đó là một file stats.isdirectory() Trả về true nếu đó là một thư mục stats.isblockdevice() Trả về true nếu đó là một Block Device. stats.ischaracterdevice() Trả về true nếu đó là một Character Device. stats.issymboliclink() Trả về true nếu đó là một Symbolic Link. stats.isfifo() Trả về true nếu đó là một kiểu FIFO. stats.issocket() Trả về true nếu đó là một kiểu Socket. Sau đây là ví dụ minh họa cách lấy thông tin về một file nào đó. Tạo main.js và sử dụng phương thức stat() của fs Module đã trình bày ở trên:

var fs = require("fs"); console.log("chuan bi lay thong tin File hien tai!"); fs.stat('input.txt', function (err, stats) { if (err) { return console.error(err); } console.log(stats); console.log("lay thong tin File thanh cong!"); // Kiem tra kieu file console.log("isfile? " + stats.isfile()); console.log("isdirectory? " + stats.isdirectory()); }); Chuan bi lay thong tin File hien tai! { dev: 1792, mode: 33188, nlink: 1, uid: 48, gid: 48, rdev: 0, blksize: 4096, ino: 4318127, size: 97, blocks: 8, atime: Sun Mar 22 2015 13:40:00 GMT-0500 (CDT), mtime: Sun Mar 22 2015 13:40:57 GMT-0500 (CDT), ctime: Sun Mar 22 2015 13:40:57 GMT-0500 (CDT) } Lay thong tin File thanh cong! isfile? true isdirectory? false Ghi dữ liệu vào File trong Node.js Để ghi dữ liệu vào File trong Node.js, bạn có thể sử dụng phương thức writefile() của fsmodule như sau: fs.writefile(filename, data[, options], callback) Phương thức này sẽ ghi đè nếu file đã tồn tại. path - Đây là một chuỗi biểu diễn tên file cũng như đường dẫn tới file đó. data - Dữ liệu dạng String hoặc Buffer để ghi vào File. options - Tham số này là một đối tượng giữ {encoding, mode, flag}. Theo mặc định, mã hóa là utf8, mode là giá trị 0666 và flag là 'w' callback - Hàm callback nhận một tham số là err và được sử dụng để trả về một lỗi nếu xảy ra bất kỳ lỗi nào trong hoạt động ghi sau minh họa cách ghi dữ liệu tới một file. Tạo main.js có nội dung như sau:

var fs = require("fs"); console.log("chuan bi ghi du lieu vao file hien tai"); fs.writefile('input.txt', 'Hoc Node.js co ban tai VietJack!', function(err) { if (err) { return console.error(err); } console.log("ghi du lieu vao file thanh cong!"); console.log("doc du lieu vua duoc ghi"); fs.readfile('input.txt', function (err, data) { if (err) { return console.error(err); } console.log("phuong thuc doc file khong dong bo: " + data.tostring()); }); }); Chuan bi ghi du lieu vao file hien tai Ghi du lieu vao file thanh cong! Doc du lieu vua duoc ghi Phuong thuc doc file khong dong bo: Hoc Node.js co ban tai VietJack! Đọc dữ liệu từ File trong Node.js Để đọc dữ liệu từ một File, bạn sử dụng phương thức read() có cú pháp sau: fs.read(fd, buffer, offset, length, position, callback) Phương thức này sẽ sử dụng tham số fd (viết tắt của File Descriptor) để đọc file. Nếu bạn muốn đọc file bởi sử dụng trực tiếp tên file thì bạn nên sử dụng phương thức khác. fd - Là viết tắt của file descriptor được trả về bởi phương thức fs.open(). buffer - Đây là Buffer, là nơi dữ liệu được ghi vào. offset - Đây là offset trong Buffer để dữ liệu bắt đầu ghi từ vị trí đó. length - Một số nguyên xác định số byte để đọc. position - Một số nguyên xác định nơi bắt đầu đọc từ trong file. Nếu vị trí là null, dữ liệu sẽ được đọc từ vị trí hiện tại của file. callback - Một hàm callback nhận ba tham số, có dạng (err, bytesread, buffer).

Tạo main.js có nội dung sau: var fs = require("fs"); var buf = new Buffer(1024); console.log("chuan bi mo mot File dang ton tai"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("file duoc mo thanh cong!"); console.log("chuan bi doc du lieu tu File da mo"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } console.log(bytes + " bytes read"); // In so luong byte da doc. if(bytes > 0){ console.log(buf.slice(0, bytes).tostring()); } }); }); Chuan bi mo mot File dang ton tai File duoc mo thanh cong! Chuan bi doc du lieu tu File da mo 97 bytes read VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Đóng File trong Node.js Để đóng một file sau khi đã mở, bạn sử dụng phương thức close() có cú pháp: fs.close(fd, callback) fd - Là viết tắt của file descriptor được trả về bởi phương thức fs.open(). callback - Hàm callback nhận một tham số để xử lý trường hợp nếu có exception. Tạo main.js có nội dung: var fs = require("fs"); var buf = new Buffer(1024); console.log("chuan bi mo mot File dang ton tai"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("file duoc mo thanh cong!"); console.log("chuan bi doc du lieu tu File da mo"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } // In so luong byte da doc. if(bytes > 0){ console.log(buf.slice(0, bytes).tostring()); } //

Dong mot File vua duoc mo. fs.close(fd, function(err){ if (err){ console.log(err); } console.log("file duoc dong thanh cong."); }); }); }); Chuan bi mo mot File dang ton tai File duoc mo thanh cong! Chuan bi doc du lieu tu File da mo VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! File duoc dong thanh cong. Truncate một File trong Node.js Để truncate một file đã mở, bạn sử dụng phương thúc ftruncate() có cú pháp: fs.ftruncate(fd, len, callback) fd - Là viết tắt của file descriptor được trả về bởi phương thức fs.open(). len - Là độ dài của file sau khi đã được truncate. callback - Hàm callback nhận một tham số để xử lý trường hợp nếu có exception. Tạo main.js có nội dung sau: var fs = require("fs"); var buf = new Buffer(1024); console.log("chuan bi mo mot File dang ton tai"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("file duoc mo thanh cong!"); console.log("chuan bi truncate file"); // Truncate mot File da duoc mo. fs.ftruncate(fd, 10, function(err){ if (err){ console.log(err); } console.log("file duoc truncate thanh cong."); console.log("chuan bi doc du lieu tu File"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } // In so luong byte da doc. if(bytes > 0){ console.log(buf.slice(0, bytes).tostring()); } // Dong File vua mo. fs.close(fd, function(err){ if (err){ console.log(err); } console.log("file duoc dong thanh cong."); }); }); }); });

Chuan bi mo mot File dang ton tai File duoc mo thanh cong! Chuan bi truncate file File duoc truncate thanh cong. Chuan bi doc du lieu tu File VietNamVo File duoc dong thanh cong. Xóa File trong Node.js Để xóa một file trong Node.js, bạn sử dụng phương thức unlink() có cú pháp: fs.unlink(path, callback) path - Là tên file hoặc tên đường dẫn trỏ đến file. callback - Hàm callback nhận một tham số để xử lý trường hợp nếu có exception. Tạo main.js có nội dung sau: var fs = require("fs"); console.log("chuan bi xoa mot File dang ton tai"); fs.unlink('input.txt', function(err) { if (err) { return console.error(err); } console.log("xoa File thanh cong!"); }); Chuan bi xoa mot File dang ton tai Xoa File thanh cong! Tạo thư mục trong Node.js Để tạo một thư mục trong Node.js, bạn sử dụng phương thức mkdir() có cú pháp:

fs.mkdir(path[, mode], callback) path - Là tên thư mục bao gồm đường dẫn trỏ tới thư mục đó. mode - Chế độ xác định các quyền cho phép khi truy cập thư mục. Giá trị mặc định là 0777. callback - Hàm callback nhận một tham số để xử lý trường hợp nếu có exception. Tạo main.js có nội dung sau: var fs = require("fs"); console.log("chuan bi tao thu muc /tmp/test"); fs.mkdir('/tmp/test',function(err){ if (err) { return console.error(err); } console.log("thu muc duoc tao thanh cong!"); }); Chuan bi tao thu muc /tmp/test Thu muc duoc tao thanh cong! Đọc thư mục trong Node.js Để đọc thư mục trong Node.js, bạn sử dụng phương thức readdir() có cú pháp: fs.readdir(path, callback) path - Là tên thư mục bao gồm đường dẫn trỏ tới thư mục đó. callback - Hàm callback nhận hai tham số, dạng (err, files) trong đó files là một mảng chứa các tên file trong thư mục. Tạo main.js có nội dung sau:

var fs = require("fs"); console.log("chuan bi doc thon tin tu thu muc /tmp"); fs.readdir("/tmp/",function(err, files){ if (err) { return console.error(err); } files.foreach( function (file){ console.log( file ); }); }); Chuan bi doc thon tin tu thu muc /tmp ccmzx99o.out ccycsbkf.out employee.ser hsperfdata_apache test test.txt Xóa thư mục trong Node.js Để xóa một thư mục trong Node.js, bạn sử dụng phương thức rmdir() có cú pháp: fs.rmdir(path, callback) path - Là tên thư mục bao gồm đường dẫn trỏ tới thư mục đó. callback - Hàm callback nhận một tham số để xử lý trường hợp nếu có exception. Tạo main.js có nội dung sau: var fs = require("fs"); console.log("chuan bi xoa thu muc /tmp/test"); fs.rmdir("/tmp/test",function(err){ if (err) { return console.error(err); } console.log("chuan bi doc thon tin tu thu muc /tmp"); fs.readdir("/tmp/",function(err, files){ if (err) { return console.error(err); } files.foreach( function (file){ console.log( file ); }); }); });

Chuan bi doc thon tin tu thu muc /tmp ccmzx99o.out ccycsbkf.out employee.ser hsperfdata_apache test.txt