Một số mã nguồn lớp thực tập sẽ được chia sẻ miễn phí Full stack Node.js 2017
-
Hiểu rõ cú pháp JavaScript (thực ra rất lộn xộn), do đó càng phải học kỹ qua ví dụ
-
Hiểu cơ chế Asynchronous Function hay Callback function sau đó chuyển qua Promise (sử dụng BlueBird)
-
Nên chuyển sang dùng ES6 để viết code ngắn, ít lỗi hơn
-
Các JavaScript Patterns (module hóa, SOLID pattern, OOP)
-
Luôn viết Unit Test để verify lại code mình viết
Rồi sau đó chào mừng bạn đến với thế giới của Node.js
Tác giả: Trịnh Minh Cường (cuong@techmaster.vn)
- Cách viết hàm trong JavaScript, sử dụng Arrow function chuẩn ES 6
- Sử dụng mocha, chai, should để viết unit test
- Muốn Unit test được thì function phải tách bạch ra, separate concern
- Chia tách ứng dụng thành các file nhỏ, export và require
git clone https://github.com/TechMaster/basicjs.git
cd basicjs
npm install
npm test
node demo_bmi.js
Tham khảo Testing Node.js With Mocha and Chai Một giờ tiếc rẻ không viết hàm kiểm thử sẽ trả giá bằng 20-100 giờ ngồi fix bug.
Separate concern thể hiện ở chỗ hàm tính BMI hãy chỉ tính BMI từng viết console.log hay bất kỳ hàm nhập xuất giao diện, network vào. Chia nhỏ hàm ra, càng ít phụ thuộc càng tốt.
Cần gói hàm đó trong một anonymous function. Chỉ cần kiểm tra error message là được
(() => {
function_that_throw_error
}).should.throw('Error message');
const pound_to_kg = 0.45359237;
exports.pound_to_kg = pound_to_kg;
exports.function_name = (params) => {
}
- Bài 1: Hãy trang trí giao diện nhập dữ liệu đẹp như thế này. Tham khảo module readline-sync
- Bài 2: Viết hàm giải phương trình bậc 2, sau đó sử dụng module plot.ly để vẽ đồ thị hàm bậc 2