- vừa được xem lúc

[NodeJS] Bài 1 - NodeJS Là Cái Gì?

0 0 3

Người đăng: Semi Art

Theo Viblo Asia

Như vậy là song song với việc hoàn thiện dần kiến thức căn bản về JavaScript, chúng ta đang bắt đầu một chương mới của Series Tự Học Lập Trình Web Một Cách Thật Tự Nhiên đó là NodeJS. Mặc dù ở bài viết trước về JavaScript thì chúng ta cũng đã nói sơ qua NodeJS là cái gì rồi. Tuy nhiên thì mình vẫn muốn giới thiệu lại một chút ở bài viết mở đầu của Sub-Series này để dành cho trường hợp ai đó chợt ghé qua và tham gia cùng chúng ta tại đây. 😄

NodeJS Là Cái Gì? Tại Sao Chúng Ta Nên Sử Dụng Nó?

NodeJS là một môi trường chạy JavaScript được triển khai ngay trên nền hệ điều hành máy tính (Windows, Linux, Mac) mà chúng ta đang sử dụng, thay vì được nhúng trong một trình duyệt web có nhiều tính năng truy xuất hệ thống bị giới hạn. Với NodeJS thì chúng ta có thể viết code JavaScript để tạo ra các phần mềm có khả năng sử dụng những công cụ tài nguyên mà hệ điều hành có thể cung cấp:

  • Tạo ra, lưu trữ, chỉnh sửa, xóa các tệp dữ liệu trên máy tính.
  • Tương tác với các phần mềm khác trong cùng máy tính, ví dụ như chương trình quản lý cơ sở dữ liệu, chương trình cửa sổ dòng lệnh, hoặc bất cứ phần mềm nào khác có cung cấp giao diện lập trình cho phép gửi/nhận yêu cầu tương tác.
  • Tương tác với các thiết bị khác trong cùng mạng máy tính, và cả những thiết bị khác nữa qua mạng internet.
  • Điều khiển các thiết bị phần cứng như webcam, bàn phím, chuột máy tính, và các thiết bị ngoại vi khác có cung cấp giao diện lập trình hỗ trợ.

Ở thời điểm hiện tại thì với mục đích mà chúng ta khởi đầu Series này là tự động hóa công việc tạo ra các trang web đơn có giao diện tương đồng, hay có thể hiểu là để hoàn thiện công việc xây dựng một website sau khi chúng ta đã có khả năng xây dựng được các giao diện web theo ý muốn. Do đó chúng ta sẽ chỉ cần quan tâm tới 3 gạch đầu dòng đầu tiên mà NodeJS đem lại. Giờ thì chúng ta bắt đầu nhé. 😄

Cài đặt NodeJS và chạy câu lệnh JavaScript đầu tiên

Và điểm đến đầu tiên của chúng ta là trang chủ của NodeJS: https://nodejs.org/en/.

Bộ cài đặt NodeJS được đặt ngay ở giao diện trang chủ với 2 lựa chọn:

  • LTS (Long Term Support) được hiểu sơ sơ là phiên bản được hỗ trợ dài hạn về mặt kỹ thuật và có độ ổn định rất cao. Thường được sử dụng để chạy trên các server triển khai các trang web dịch vụ.
  • Current là phiên bản mới nhất của NodeJS có độ ổn định thấp hơn so với LTS, tuy nhiên lại có những tính năng mới mà LTS không có.

Chúng ta chỉ vừa mới bắt đầu mò mẫm học về NodeJS vì vậy nên có lẽ là phiên bản nào cũng như nhau thôi. Bạn cứ chọn bừa một cái để tải về và cài đặt. Mình thì chọn LTS. 😄

Sau khi tải về tệp cài đặt và thực hiện một pha click đúp, chúng ta đang ở giao diện cài đặt của NodeJS. Không có tùy chỉnh nâng cao nào mà chúng ta cần phải quan tâm ở thời điểm này, vì vậy nên sẽ chỉ có Next, Next, và Next cho đến khi tiến trình cài đặt hoàn tất. 😄

Ảnh chụp màn hình cài đặt NodeJS.

Sau khi đã thực hiện cài đặt xong. Bạn mở cửa sổ dòng lệnh của hệ điều hành; Nếu là Windows như mình đang sử dụng trong máy ảo thì có CMD, nếu là Mac thì có Terminal, còn nếu bạn đang không dùng 2 hệ điều hành kia thì chắc chắn là biết rõ cái cửa sổ dòng lệnh Terminal nó nằm ở đâu rồi. 😄

Bây giờ, chúng ta sẽ gõ vào một vài lệnh để kiểm tra như thế này:

node -v
// kết quả: v16.14.2 npm -v
// kết quả: 8.5.0

Sau khi đã chắc chắn quá trình cài đặt thành công và không có lỗi lầm gì, chúng ta đã có thể chạy câu lệnh JavaScript đầu tiên mà chúng ta đã từng chạy trên trình duyệt web. Việc cần làm là tạo ra một tệp learn.js đặt trên màn hình Desktop.

learn.js

console.log(2022);

Sau đó ở cửa sổ dòng lệnh chúng ta cần di chuyển tới thư mục Desktop để có thể nhìn thấy tệp JavaScript.

CMD || Terminal

cd Desktop

Và chạy câu lệnh JavaScript đầu tiên. 😄

CMD || Terminal

node learn.js
// kết quả: 2022

Kết thúc bài giới thiệu mở đầu

Giống với bài viết đầu tiên của chúng ta về JavaScript, chúng ta đã có một định nghĩa sơ lược về NodeJS và khởi chạy dòng lệnh đầu tiên để làm tiền đề cho những kiến thức mới và dự định xây dựng website ở phía trước. Tuy nhiên thì mình có một vài điều muốn nói thêm về những đoạn code ví dụ mà chúng ta sẽ sử dụng trong các bài viết sắp tới.

Do kiến thức về ngôn ngữ JavaScript của chúng ta đang được cập nhật dần dần với các bài viết tiếp theo trong Series JavaScript được thực hiện song song; Những ví dụ trong Series NodeJS ở đây sẽ có thể có sự thay đổi dần về cú pháp lệnh và phương cách xử lý dữ liệu với các hàm mới do JavaScript cung cấp. Tức là những gì mà Series JavaScript đã cập nhật thì mình sẽ mặc định là bạn đã đọc xong bài viết mới và biết về cú pháp mới hay các hàm xử lý mới để áp dụng ở đây. 😄

Trong trường hợp khác nếu bạn không phải là người theo dõi Series Tự Học Lập Trình Web Một Cách Thật Tự Nhiên mà mình đang thực hiện thì mình sẽ mặc định là bạn đã có nền kiến thức JavaScript chắc chắn và bạn có thể bỏ qua đoạn lưu ý này. 😄

Hẹn gặp lại bạn trong bài viết tiếp theo.

(Sắp đăng tải) [NodeJS] Bài 2 - Tạo Một Máy Chủ Web

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 374

- vừa được xem lúc

Hướng dẫn làm bot Facebook messenger cho tài khoản cá nhân

Giới thiệu. Trong bài viết trước thì mình có hướng dẫn các bạn làm chatbot facebook messenger cho fanpage. Hôm nay mình sẽ hướng dẫn các bạn tạo chatbot cho một tài khoản facebook cá nhân. Chuẩn bị.

0 0 146

- vừa được xem lúc

Crawl website sử dụng Node.js và Puppeteer - phần 2

trong phần 1 mình đã giới thiệu về puppeteer và tạo được 1 project cùng một số file đầu tiên để các bạn có thể crawl dữ liệu từ một trang web bất kỳ. Bài này mình sẽ tiếp nối bài viết trước để hoàn thiện seri này.

0 0 58

- vừa được xem lúc

Điều React luôn giữ kín trong tim

■ Mở đầu. Ngồi viết bài khi đang nghĩ vu vơ chuyện con gà hay quả trứng có trước, mình phân vân chưa biết sẽ chọn chủ đề gì để chúng ta có thể cùng nhau bàn luận.

0 0 42

- vừa được xem lúc

Gửi Mail với Nodejs và AWS SES

AWS SES. AWS SES là gì.

0 0 71

- vừa được xem lúc

Crawl website sử dụng Node.js và Puppeteer - phần 1

Bài viết này mình sẽ giới thiệu cho các bạn craw dữ liệu của web site sử dụng nodejs và Puppeteer. .

0 0 149