Node.js - Ứng dụng đầu tiên

Xin chào các bạn đang học lập trình! Chào mừng các bạn đến với hành trình đầy thú vị vào thế giới của Node.js. Tôi rất vui mừng được làm hướng dẫn viên của bạn trong việc tạo ra ứng dụng Node.js đầu tiên của chúng ta. Là một người đã dạy khoa học máy tính trong nhiều năm, tôi không thể chờ đợi để chia sẻ kiến thức và kinh nghiệm của mình với các bạn. Hãy cùng bắt đầu nào!

Node.js - First Application

Node.js là gì?

Trước khi chúng ta bắt đầu lập mã, hãy hiểu Node.js là gì. Hãy tưởng tượng bạn đang ở trong một nhà hàng, và JavaScript là đầu bếp thường nấu ăn chỉ trong nhà bếp (trình duyệt web của bạn). Bây giờ, Node.js giống như cho đầu bếp đó khả năng nấu ăn ở bất kỳ đâu trong nhà hàng! Nó cho phép JavaScript chạy trên các máy chủ và máy tính, không chỉ trong các trình duyệt web.

Ứng dụng Console

Chuyến dừng đầu tiên trong hành trình lập mã của chúng ta là ứng dụng console. Hãy nghĩ console như một cuốn sổ tay đơn giản nơi chúng ta có thể viết tin nhắn và xem kết quả. Đó giống như đang có một cuộc trò chuyện với máy tính của bạn!

Hello, World!

Hãy bắt đầu với chương trình "Hello, World!" kinh điển. Tạo một tệp mới gọi là hello.js và viết như sau:

console.log("Hello, World!");

Bây giờ, để chạy chương trình này:

  1. Mở terminal hoặc command prompt
  2. Đi tới thư mục chứa hello.js
  3. node hello.js và nhấn Enter

Bạn nên thấy "Hello, World!" được in trên màn hình của bạn. Chúc mừng! Bạn vừa chạy chương trình Node.js đầu tiên của mình!

Hiểu về console.log()

console.log() giống như một loa phóng thanh cho mã của bạn. Bất cứ điều gì bạn đặt trong dấu ngoặc, Node.js sẽ喊 it ra console. Nó vô cùng hữu ích cho việc gỡ lỗi và xem đang xảy ra gì trong mã của bạn.

Hãy thử cái gì đó phức tạp hơn:

console.log("My name is " + "Node");
console.log("I am " + 5 + " years old");
console.log("I can do math: " + (2 + 3));

Chạy mã này và xem xảy ra gì. Node.js có thể xử lý chuỗi, số và thậm chí làm toán bên trong console.log()!

Tạo một Ứng dụng Node.js

Bây giờ chúng ta đã làm nóng, hãy tạo một ứng dụng lớn hơn. Chúng ta sẽ xây dựng một máy tính đơn giản có thể cộng hai số.

Bước 1: Thiết lập

Tạo một tệp mới gọi là calculator.js. Đây sẽ là tệp chính của ứng dụng chúng ta.

Bước 2: Viết mã

Dưới đây là mã của máy tính:

// Hàm để cộng hai số
function add(a, b) {
return a + b;
}

// Lấy đầu vào từ dòng lệnh
var num1 = parseFloat(process.argv[2]);
var num2 = parseFloat(process.argv[3]);

// Kiểm tra xem chúng ta có số hợp lệ hay không
if (isNaN(num1) || isNaN(num2)) {
console.log("Please provide two valid numbers");
} else {
// Tính toán và hiển thị kết quả
var result = add(num1, num2);
console.log(num1 + " + " + num2 + " = " + result);
}

Hãy phân tích điều này:

  1. Chúng ta định nghĩa một hàm add nhận hai tham số và trả về tổng của chúng.
  2. process.argv là một mảng chứa các đối số dòng lệnh. process.argv[2]process.argv[3] là các đối số thứ ba và thứ tư (hai cái đầu tiên luôn là đường dẫn đến Node.js và tệp script).
  3. Chúng ta sử dụng parseFloat() để chuyển đổi các chuỗi đầu vào thành số.
  4. Chúng ta kiểm tra xem các đầu vào có phải là số hợp lệ hay không bằng isNaN() (is Not a Number).
  5. Nếu các đầu vào hợp lệ, chúng ta gọi hàm add và hiển thị kết quả.

Bước 3: Chạy ứng dụng

Để chạy ứng dụng này, sử dụng lệnh sau:

node calculator.js 5 3

Bạn nên thấy đầu ra: 5 + 3 = 8

Thử các số khác nhau, hoặc thậm chí thử nhập các đầu vào không hợp lệ để xem chương trình phản hồi như thế nào!

Bảng phương thức

Dưới đây là bảng các phương thức chúng ta đã sử dụng trong ứng dụng Node.js của mình:

Phương thức Mô tả
console.log() In đầu ra ra console
parseFloat() Chuyển đổi một chuỗi thành số dấu phẩy động
isNaN() Kiểm tra xem một giá trị có phải là Not-a-Number hay không
process.argv Một mảng chứa các đối số dòng lệnh

Kết luận

Chúc mừng! Bạn vừa tạo ra ứng dụng Node.js đầu tiên của mình. Chúng ta đã bao gồm các основы console output, tạo hàm và xử lý đầu vào dòng lệnh. Đây chỉ là bắt đầu của hành trình Node.js của bạn.

Nhớ rằng, lập trình giống như học một ngôn ngữ mới. Nó đòi hỏi sự thực hành, kiên nhẫn và kiên trì. Đừng sợ thử nghiệm với mã, thử những điều mới và quan trọng nhất, hãy vui vẻ!

Trong bài học tiếp theo, chúng ta sẽ khám phá các khái niệm phức tạp hơn của Node.js và bắt đầu xây dựng các ứng dụng web. Đến那时候, tiếp tục lập mã và khám phá. Thế giới của Node.js là rộng lớn và đầy thú vị, và bạn vừa mới bước những bước đầu tiên vào nó!

Credits: Image by storyset