TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP. HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
---------------------------------------
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Tìm hiểu triển khai Android Apps trên Google Play
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
NGƯỜI HƯỚNG DẪN SINH VIÊN THỰC HIỆN:
Giảng viên: Quốc Tuấn Nguyễn Văn Hảo; MSSV: 1551120082
Nguyễn Xuân Trường; MSSV: 1551120124
TP. HỒ CHÍ MINH 24/11/2020
2
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
TP.HCM, ngày tháng năm 2020
Giáo viên hướng dẫn
3
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
TP.HCM, ngày tháng năm 2020
Giáo viên phản biện
4
LỜI CAM ĐOAN
Tôi tên Nguyễn Văn Hảo Nguyễn Xuân Trường xin cam đoan tự thực
hiện Thực Tập Tốt Nghiệp, không sao chép Thực Tập Tốt Nghiệp khác dưới bất
kỳ hình thức nào, các số liệu trích dẫn trong Thực Tập Tốt Nghiệp trung thực,
các số liệu, thông tin sử dụng trong bài Báo cáo Thực Tập Tốt Nghiệp này được
thu thập từ nguồn thực tế, trên các sách báo khoa học chuyên ngành (có trích dẫn
đầy đủ theo đúng quy định). Nội dung trong báo cáo này do kinh nghiệm của
bản thân được rút ra từ quá trình nghiên cứu tìm hiểu và thực tế KHÔNG SAO
CHÉP từ các nguồn tài liệu, báo cáo khác.
Nếu bất kỳ sai sót nào, Chúng tôi xin hoàn toàn chịu trách nhiệm theo
quy định của Nhà Trường Pháp luật.
5
MỤC LỤC
DANH MỤC C TỪ VIẾT TẮT..........................................................................................7
DANH MỤC HÌNH NH........................................................................................................ 8
DANH MỤC BẢNG.................................................................................................................9
LỜI MỞ ĐẦU.........................................................................................................................10
CHƯƠNG 1: GIỚI THIỆU VỀ NODEJS..............................................................................14
1.1
Giới thiệu về NodeJS................................................................................................. 14
1.1.1 NodeJS là tại sao nên học NodeJS..........................................................14
1.1.2 Ứng dụng của NodeJS......................................................................................15
1.1.3 Hệ sinh thái của NodeJS.................................................................................. 15
1.1.4. Cách thiết lập NodeJS.....................................................................................16
1.2 Tầm quan trọng của JavaScript..................................................................................18
1.2.1 Giới thiệu lại các khái niệm quan trọng của JS............................................... 18
1.2.2 Tính cần thiết của ES6-7..................................................................................19
1.2.3 Phiên bản ECMAScript NodeJS................................................................. 19
1.2.4 Công Cụ h trợ lập trình.................................................................................. 21
CHƯƠNG 2: ỨNG DỤNG CỦA NODEJS...........................................................................22
2.1.
Chạy ứng dụng NodeJS với terminal........................................................................22
2.1.1 Viết code tạo server..........................................................................................22
2.1.2 Chạy server NodeJS......................................................................................... 22
2.2.
Node package manager(npm) NodeJS module system.......................................23
2.2.1 Node package manager(npm).......................................................................... 23
2.2.2 NodeJS module system....................................................................................26
2.3.
NodeJS core packages...............................................................................................28
2.4.
Xử yêu cầu API cho ứng dụng NodeJS................................................................29
2.5.
Xử file trong ứng dụng NodeJS............................................................................30
2.5.1 Mở một File trong Node.js...............................................................................30
2.5.2 Lấy thông tin File trong Node.js......................................................................32
2.5.3 Ghi dữ liệu vào File trong Node.js.................................................................. 33
2.5.4 Đọc dữ liệu từ File trong Node.js.................................................................... 34
2.5.5 Đóng File trong Node.js...................................................................................34
2.5.6 Truncate một File trong Node.js......................................................................35
2.5.7 Xóa File trong Node.js....................................................................................35
2.5.8 Tạo thư mục trong Node.js.............................................................................. 35
2.5.9 Đọc thư mục trong Node.js..............................................................................36
2.5.10 Xóa thư mục trong Node.js............................................................................36
2.6 Khái niệm về Callback...............................................................................................37
2.6.1 Callback gì?..................................................................................................37
2.6.2 Ví dụ Node JS Callback....................................................................................38
CHƯƠNG 3: TEMPLATE ENGINE HANDLEBARS.........................................................42
3.1
Giới thiệu....................................................................................................................42
3.2
Khi nào nên s dụng handlebars.js tại sao nên s dụng nó..................................42