HomeLập trìnhJavaScriptNode.js Server-Side JavaScript...

Node.js Server-Side JavaScript – Node được sử dụng để làm gì?


Việc phát hành Node.js vào năm 2009 bởi Ryan Dahl đã mở rộng phạm vi những gì các nhà phát triển có thể làm với JavaScript. Trước đó, bạn chỉ có thể sử dụng JavaScript ở phía máy khách (trình duyệt) hoặc giao diện người dùng của ứng dụng web.

Với Node.js, các nhà phát triển có thể tạo các ứng dụng phía máy chủ, công cụ dòng lệnh, v.v.

Bài viết này không phải là một khóa học cấp tốc về cách sử dụng Node.js (bạn sẽ tìm thấy các tài nguyên về điều đó trong phần cuối của bài viết này). Thay vào đó, đây là phần giới thiệu về Node.js là gì, các tính năng của nó và mục đích sử dụng của nó.

Node.js là gì?

Node.js là một môi trường thời gian chạy JavaScript mã nguồn mở cho phép các nhà phát triển chạy mã JavaScript trên máy chủ.

Nếu điều đó quá phức tạp để bạn hiểu thì bạn nên nghĩ về nó theo cách này: Node.js là JavaScript chạy bên ngoài trình duyệt — trên máy chủ.

Lưu ý rằng Node.js không phải là ngôn ngữ lập trình – nó là một công cụ.

Điều gì đặc biệt về Node.js?

Trong phần này, chúng ta sẽ thảo luận về một số tính năng giúp Node.js trở nên thú vị khi sử dụng.

Đọc thêm  Con đường vững chắc - Python hoặc JavaScript - Tư vấn nghề nghiệp

Mục đích không phải là để so sánh Node.js với các công nghệ phụ trợ khác mà là để giúp bạn hiểu một số chức năng của nó.

Đơn luồng và không đồng bộ

Node.js thực hiện các tác vụ nhanh chóng (nhận yêu cầu và gửi lại phản hồi) do tính chất đơn luồng và không đồng bộ của nó.

Hãy giải thích một số thuật ngữ trên.

Theo luồng đơn, điều này có nghĩa là Node.js có một nguồn duy nhất để xử lý các yêu cầu. Các công nghệ phụ trợ đa luồng phân bổ một luồng mới cho mọi yêu cầu mới.

Bạn có thể coi một chuỗi là một người cung cấp dịch vụ cho nhiều người. Một ví dụ thực tế rất phổ biến sẽ là một nhà hàng. Chúng tôi sẽ giải thích thêm về ví dụ này cùng với phần không đồng bộ của Node.js.

Node.js không đồng bộ vì nó có thể xử lý đồng thời nhiều yêu cầu. Hãy quay lại ví dụ về nhà hàng.

Một khách hàng đến một nhà hàng và ngồi đợi người phục vụ. Máy chủ đến bàn của khách hàng và nhận đơn đặt hàng của họ. Đơn đặt hàng sau đó được đưa đến nhà bếp.

Nhưng máy chủ không đợi đơn đặt hàng sẵn sàng trước khi tiếp tục với khách hàng tiếp theo. Họ sẽ quay lại với những gì khách hàng đã yêu cầu khi nó sẵn sàng – trong thời gian chờ đợi, máy chủ sẽ chuyển sang khách hàng tiếp theo và lặp lại quy trình tương tự.

Đọc thêm  Các phương pháp JavaScript này sẽ nâng cao kỹ năng của bạn chỉ sau vài phút

Ví dụ trên tương tự như cách Node.js hoạt động ngầm. Nó có thể xử lý nhiều yêu cầu bằng cách sử dụng một luồng không đồng bộ (không cần đợi hoàn thành một yêu cầu trước khi chuyển sang yêu cầu tiếp theo).

Vì vậy, khi phản hồi cho một yêu cầu đã sẵn sàng, nó sẽ được gửi lại cho khách hàng.

Bản chất đơn luồng và không đồng bộ của Node.js làm cho nó rất nhanh và lý tưởng để xây dựng các ứng dụng thời gian thực và sử dụng nhiều dữ liệu.

JavaScript ở mọi nơi

Một lợi thế khác của việc sử dụng Node.js với tư cách là nhà phát triển web là khả năng sử dụng JavaScript trên giao diện người dùng và phụ trợ của ứng dụng web của bạn.

Trước khi phát hành Node.js, các nhà phát triển web phải học một ngôn ngữ lập trình khác để xây dựng phần phụ trợ cho ứng dụng web của họ.

Tất nhiên, một số nhà phát triển vẫn sử dụng các ngôn ngữ khác nhau cho chương trình phụ trợ của họ nhưng Node.js giúp bạn dễ dàng sử dụng chỉ một ngôn ngữ — JavaScript — nếu bạn muốn.

Thời gian thực hiện nhanh chóng

Node.js được xây dựng trên công cụ JavaScript V8 của Google có hiệu suất rất cao. Điều này cho phép Node thực hiện các yêu cầu một cách nhanh chóng.

Khả năng tương thích đa nền tảng

Node.js hỗ trợ nhiều nền tảng chính. Vì vậy, bạn có thể viết mã của mình và mã sẽ chạy trên Windows, MacOS, LINUX, UNIX và thậm chí một số thiết bị di động.

Đọc thêm  Lập trình hướng đối tượng trong JavaScript – Được giải thích bằng các ví dụ

Nút được sử dụng để làm gì?

Dưới đây là một số điều thú vị bạn có thể làm với Node.js:

  • Tạo máy chủ web HTTP.
  • Tạo các trang web động.
  • Thu thập và gửi dữ liệu biểu mẫu đến cơ sở dữ liệu.
  • Tạo, đọc, cập nhật và xóa dữ liệu được lưu trữ trong cơ sở dữ liệu.
  • Tạo các API.
  • Xây dựng các công cụ dòng lệnh.
  • Đọc, ghi, di chuyển, xóa và mở/đóng tệp trên máy chủ.

Tóm lược

Trong bài viết này, chúng tôi đã nói về Node.js. Đầu tiên chúng tôi đã xem nó thực sự là gì.

Sau đó, chúng tôi đã nói về một số tính năng giúp Node.js nổi bật.

Cuối cùng, chúng ta đã thấy một danh sách về cách bạn có thể sử dụng Node.js.

Cách học Node.js

Bây giờ bạn đã có phần giới thiệu ngắn gọn về Node.js là gì, các tính năng của nó và mục đích sử dụng của nó, sau đây là một số tài nguyên mà bạn có thể sử dụng để tìm hiểu cách sử dụng Node.js:

Mã hóa vui vẻ!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status