Bài đăng này sẽ bao gồm:
- Node.js là gì?
- Node.js hoạt động như thế nào?
- Làm cách nào để cài đặt Node.js trên Windows?
- Làm cách nào để cài đặt Node.js trên Mac?
- Làm cách nào để cài đặt Node.js trên Linux?
- Làm thế nào để viết chương trình Node.js đầu tiên? (Chào thế giới)
- Làm cách nào để nhập mô-đun lõi nút?
- Làm cách nào để cài đặt gói NPM?
- Làm cách nào để bắt đầu với Express JS?
- Làm cách nào để hiển thị tệp tĩnh trong Express?
- Làm cách nào để kết xuất tệp động trong Express?
- Phần kết luận
Node.js là gì?
Truy vấn được tìm kiếm thường xuyên nhất trên công cụ tìm kiếm của Google là Node.js là gì? Các câu hỏi phổ biến nhất là Node.js có phải là ngôn ngữ lập trình không? Nó có phải là một khuôn khổ? Đây có phải là thư viện không? Để đơn giản hóa, Node.js có thể được định nghĩa là môi trường thời gian chạy được thư viện JS hỗ trợ.
Một môi trường thời gian chạy Javascript đa nền tảng, mã nguồn mở, nổi tiếng là Node.js. Vì khả năng thích ứng của nó, nó có thể được sử dụng trong bất kỳ dự án hoặc ứng dụng nào. Điều làm nên sự khác biệt của nó là việc sử dụng động cơ V8, cùng loại động cơ cung cấp năng lượng cho Google Chrome. Điều này làm cho Node.js trở thành lựa chọn tối ưu để viết kịch bản ở phía máy chủ và thực thi các tập lệnh mã bên ngoài môi trường phát triển.
Node.js khá khác biệt so với các ngôn ngữ lập trình phía máy chủ khác. Cần lưu ý rằng nó không phải là máy chủ phụ trợ hay máy chủ web. Một mình nó không thể làm bất cứ điều gì ngoại trừ một bộ sưu tập các mô-đun giúp thực hiện một dự án có thể mở rộng. Nó chạy trên một máy chủ và không tạo thêm luồng cho mỗi yêu cầu. Hơn nữa, các mô hình không chặn được sử dụng để viết phần lớn các thư viện NodeJS, vì vậy hành vi chặn là ngoại lệ thay vì quy tắc. Nguyên hàm I/O không đồng bộ là một tính năng của thư viện chuẩn của Node.js giúp giữ cho mã JavaScript không bị chặn.
Khi Node.js thực hiện một thao tác I/O, chẳng hạn như thực hiện các thao tác thô sơ qua mạng, nó sẽ không chặn luồng và lãng phí các chu kỳ CPU chờ phản hồi; thay vào đó, nó sẽ tiếp tục các hoạt động sau khi nhận được phản hồi.
Ví dụ đơn giản về Node.js
Một ví dụ đơn giản để hiểu khái niệm Node.js là tạo một máy chủ web và viết một số văn bản. Vì đây là phần giới thiệu về Node.js nên hãy thêm dòng giới thiệu vào một cổng web:
hằng số http = yêu cầu ( 'http' ) ;hằng số cổng máy chủ = 3000 ;
hằng số máy chủ = http. máy chủ tạo ( ( yêu cầu, độ phân giải ) => {
res. mã trạng thái = 200 ;
res. setHeader ( 'Loại nội dung' , 'văn bản/thuần túy' ) ;
res. kết thúc ( 'Hướng dẫn cho người mới bắt đầu với Node.js! \N ' ) ;
} ) ;
máy chủ. Nghe ( cổng máy chủ, ( ) => {
bảng điều khiển. nhật ký ( `Máy chủ đang chạy ở http : //localhost:${serverPort}/`);
} ) ;
Trong mã này:
- “const http = require('http')” nhập mô-đun http giúp tạo máy chủ HTTP và xử lý các chức năng liên quan đến nó.
- “const serverPort = 3000” xác định cổng mà máy chủ sẽ hoạt động.
- “const server = http.createServer((req, res) => {})“ sử dụng phương thức create server của mô-đun http để tạo một máy chủ có chức năng gọi lại lấy hai đối số, một là yêu cầu và một là phản hồi sẽ được tạo ra cho yêu cầu.
- Bên trong hàm gọi lại, mã trạng thái HTTPS được đặt thành 200 và loại nội dung phản hồi được đặt thành văn bản thuần túy. Ngoài ra, máy chủ web còn hiển thị thông báo có tiêu đề “Hướng dẫn bắt đầu với Node.js cho người mới bắt đầu”.
- “server.listen(serverPort, () =>{})” được gọi để khởi động máy chủ và lắng nghe tất cả các yêu cầu đến trên máy chủ. Chức năng gọi lại được gọi sau khi máy chủ khởi động và hiển thị thông báo trong thiết bị đầu cuối để hiển thị cổng mà máy chủ được khởi động.
đầu ra
Sử dụng dòng dưới đây để thực hiện:
ứng dụng nút jsỞ đâu Ứng dụng.js là tên ứng dụng.
Đầu ra trong thiết bị đầu cuối là:
Điều này cho biết rằng máy chủ đã khởi động và đang lắng nghe các yêu cầu đến. Để kiểm tra phản hồi trên máy chủ, hãy sử dụng liên kết sau “ http://localhost:3000/ ”.
Đầu ra ở phía máy chủ sẽ hiển thị dưới dạng:
Node.js hoạt động như thế nào?
Node.js là một nền tảng giúp máy chủ xử lý nhiều yêu cầu cùng một lúc. Mặc dù nó chỉ sử dụng một luồng để xử lý các yêu cầu nhưng nó quản lý hiệu quả các hoạt động đầu vào và đầu ra thông qua việc sử dụng các luồng. Thread là một nhóm các lệnh thực hiện các nhiệm vụ cùng một lúc. Node.js hoạt động với một vòng lặp sự kiện kiểm soát các tác vụ mà không dừng lại cho đến khi hoàn thành một tác vụ trước khi bắt đầu tác vụ tiếp theo.
Vòng lặp sự kiện Node.js là vòng lặp liên tục và bán vô hạn. Vòng lặp này quản lý các sự kiện đồng bộ và không đồng bộ trong Node.js. Ngay sau khi dự án Node.js được khởi chạy, quá trình thực thi sẽ được kích hoạt, giúp chuyển các tác vụ khó sang hệ thống một cách liền mạch. Điều này cho phép các tác vụ khác trên luồng chính chạy trơn tru.
Để hiểu và nắm bắt khái niệm chi tiết về Vòng lặp sự kiện trong Node.js, chúng tôi đã viết một bài viết chuyên dụng về chủ đề này
Ưu điểm của Node.js
Một số ưu điểm chính của Node.js là:
- Khả năng mở rộng : Đơn giản hóa việc phát triển ứng dụng theo hai chiều: theo chiều ngang và chiều dọc.
- Ứng dụng web thời gian thực : tốt nhất cho các tác vụ yêu cầu đồng bộ hóa nhanh và tránh tải quá nhiều trên HTTP.
- Tốc độ : Thực hiện các tác vụ một cách nhanh chóng, như đưa dữ liệu vào hoặc lấy ra khỏi cơ sở dữ liệu, liên kết với mạng hoặc xử lý các tệp.
- Dễ học : Node.js rất dễ học đối với người mới bắt đầu vì nó sử dụng Javascript.
- Lợi ích bộ nhớ đệm : Chỉ lưu trữ một phần nên không cần chạy lại code khi được yêu cầu, cache là bộ nhớ nhanh và tiết kiệm thêm thời gian tải.
- Truyền dữ liệu : Xử lý các yêu cầu và phản hồi HTTP dưới dạng các sự kiện khác nhau, từ đó nâng cao hiệu suất.
- Lưu trữ : Dễ dàng đưa lên các trang web như PaaS và Heroku.
- Hỗ trợ doanh nghiệp : Được sử dụng bởi các doanh nghiệp lớn như Netflix, SpaceX, Walmart, v.v.
Làm cách nào để cài đặt Node.js trên Windows?
Vì chúng ta đang bắt đầu phát triển các ứng dụng Node.js nên nếu chúng ta có môi trường Windows thì môi trường Node.js phải được thiết lập. Hãy làm theo hướng dẫn từng bước bên dưới để thiết lập môi trường Node.js trong hệ điều hành Windows.
Bước 1: Tải xuống gói cài đặt Node.js
Truy cập trang web chính thức của Node.js Trang web chính thức của Node.js và đảm bảo bạn tải xuống phiên bản Node.js mới nhất. Ngoài ra, hãy kiểm tra xem trình quản lý gói npm đã được cài đặt cùng với nó chưa vì nó đóng vai trò quan trọng trong việc mở rộng các ứng dụng Node.js.
Chỉ cần nhấp vào Windows Installer và quá trình tải xuống sẽ bắt đầu. Phiên bản đã tải xuống sẽ là 64-bit và nên sử dụng phiên bản LTS (Hỗ trợ dài hạn). Chạy trình đóng gói trình cài đặt để cài đặt Node.js.
Bước 2: Cài đặt mô-đun Node.js và NPM trên Máy tính của bạn
Màn hình sau sẽ xuất hiện nhấp vào nút Tiếp theo:
Sau khi nhấp vào Tiếp theo, một cửa sổ mới sẽ xuất hiện nơi người dùng sẽ được yêu cầu nhập đường dẫn dự định tải xuống thư viện msi Node.js.
Bây giờ trong cửa sổ bên dưới, chọn đường dẫn mong muốn và nhấp vào nút tiếp theo:
Sau khi nhấp vào nút tiếp theo này, bạn sẽ nhận được một cửa sổ thiết lập tùy chỉnh nơi bạn sẽ được yêu cầu chọn gói bạn muốn cài đặt. Từ cửa sổ này, chọn trình quản lý gói npm theo mặc định, thời gian chạy Node.js được chọn. Trong trình quản lý gói npm, cả gói Node.js và gói npm đều được cài đặt.
Cuối cùng, nhấp vào nút Cài đặt để bắt đầu hành trình.
Bước 3: Xác minh các phiên bản đã cài đặt
Việc biết phiên bản nào được cài đặt là rất quan trọng, vì vậy để kiểm tra nó, hãy đi tới thanh tìm kiếm của Windows và nhập Dấu nhắc Lệnh:
Sau khi cửa sổ nhắc lệnh mở ra, hãy nhập hai lệnh để xác minh.
Phiên bản của Node.js
Có thể kiểm tra phiên bản Node.js bằng cách sử dụng lệnh sau trong dấu nhắc lệnh:
nút - TRONGPhiên bản được cài đặt sẽ hiển thị
Phiên bản NPM
Để kiểm tra phiên bản npm, hãy sử dụng lệnh sau:
npm - TRONGPhiên bản cho npm sẽ xuất hiện trong terminal.
Vậy là xong, bây giờ bạn có thể bắt đầu phát triển ứng dụng bằng cách thiết lập môi trường Node.js.
Tất cả người dùng đều không sử dụng Windows nên mong muốn đáp ứng nhu cầu của mọi người. Dưới đây là quá trình cài đặt Node.js trên Mac.
Làm cách nào để cài đặt Node.js trên Mac?
Đối với người dùng sử dụng Mac thì cách cài đặt cũng khá giống với Windows. Đi tới trang web chính thức của Node.js và tải xuống gói dành cho Mac.
Bước 1: Tải xuống Trình quản lý gói cho Mac
Truy cập trang web chính thức của Node và tải xuống MacOSInstaller của NodeJS:
https://nodejs.org/en/download/current
Nhấp vào nút được chỉ định trong màn hình trên để bắt đầu tải xuống.
Người dùng có thể chỉ định vị trí nơi nó sẽ được cài đặt.
Bước 2: Cài đặt tệp .pkg Node.js
Chạy file cài đặt và làm theo hướng dẫn cài đặt:
Nhấp vào nút “Cài đặt” và quá trình cài đặt Node.js sẽ bắt đầu.
Sau khi hoàn tất cài đặt NodeJS, nó sẽ hiển thị tóm tắt:
Nhấp vào nút “Đóng” để hoàn tất quá trình cài đặt.
Bước 3: Xác minh cài đặt và phiên bản Node.js
Để xác minh rằng Node.js đã được cài đặt và kiểm tra phiên bản của nó, hãy sử dụng lệnh sau:
nút -- phiên bản
Bước 4: Nâng cấp NPM trên toàn cầu
Thực hiện lệnh được gõ bên dưới để nâng cấp NPM cho tất cả người dùng hệ thống bằng cờ “–global”:
sudo apt cài đặt npm -- toàn cầu
Bước 5: Đặt đường dẫn nút thành biến $PATH
Chạy lệnh sau để đặt Biến PATH cho NodeJS:
xuất đường dẫn =/ sử dụng / địa phương / git / thùng rác :/ sử dụng / địa phương / thùng rác : $PATHGhi chú: Trong lệnh trên, “/usr/local/bin” là vị trí cài đặt NodeJS theo mặc định.
Bước 6: Cập nhật chi tiết PATH trong “.bash\_profile”
Thêm chi tiết đường dẫn vào “~/.bash\_profile” bằng lệnh được đưa ra bên dưới:
tiếng vọng 'xuất PATH=/usr/local/bin:$PATH' >> ~ / . đánh đập \_hồ sơBước 7: Cập nhật ~/.bashrc
Để cung cấp nó cho tất cả người dùng, hãy thực hiện lệnh dưới đây:
nguồn ~ / . bashrcĐó là về việc cài đặt NodeJS và thiết lập biến PATH trong MacOS cho NodeJS.
Làm cách nào để cài đặt Node.js trên Linux?
Để cài đặt Node.js trên bất kỳ Hệ điều hành Linux dựa trên Debian nào, hãy làm theo quy trình từng bước dưới đây:
Bước 1: Mở terminal
Đầu tiên, kích hoạt thiết bị đầu cuối bằng phím tắt bàn phím “CTRL+ALT+T”:
Bước 2: Cập nhật và nâng cấp hệ thống
Thực hiện lệnh được gõ bên dưới để cập nhật và nâng cấp kho lưu trữ của hệ thống:
cập nhật sudo apt && nâng cấp sudo apt - Và
Bước 3: Cài đặt Node bằng trình quản lý gói apt
Sau khi cập nhật kho lưu trữ của hệ thống, hãy cài đặt Node.js từ trình quản lý gói APT chính thức bằng lệnh:
sudo apt cài đặt nodejs
Bước 4: Xác minh cài đặt nút
Sau khi được cài đặt, hãy xác minh cài đặt bằng cách kiểm tra phiên bản Node.js bằng lệnh đã cho bên dưới:
nút - TRONG
Bước 5: Cài đặt NPM
Bạn nên cài đặt NPM cùng với NodeJS vì nó hầu như luôn được yêu cầu. NPM cũng có sẵn trong kho APT chính thức và có thể được cài đặt bằng lệnh đã cho:
sudo apt cài đặt npm
Bước 6: Xác minh cài đặt NPM
Kiểm tra cả Phiên bản NPM để xác minh việc cài đặt NPM bằng lệnh sau:
npm - TRONG
Đây là cách bạn có thể cài đặt Node và NPM trên Hệ điều hành Linux dựa trên Debian.
Làm thế nào để viết chương trình Node.js đầu tiên? (Chào thế giới)
Tất cả đã sẵn sàng để bắt đầu con đường phát triển ứng dụng trong Node.js của chúng tôi. Hãy tạo chương trình đầu tiên khá phổ biến của chúng ta. Bất cứ khi nào bất cứ ai bắt đầu học một ngôn ngữ hoặc khuôn khổ mới, chương trình đầu tiên thường là in “Xin chào thế giới”. Nói lời chào với mọi người theo một cách khác là một cảm giác khá thú vị và kể cho họ nghe về sự khởi đầu của cuộc hành trình mới của chúng ta. Dưới đây là mã để bắt đầu:
// Ứng dụng.jsbảng điều khiển. nhật ký ( 'Chào thế giới!' ) ;
Để thực thi tập lệnh mã này, hãy sử dụng lệnh sau:
ứng dụng nút jsđầu ra
Câu lệnh Hello World sẽ được ghi vào terminal:
Làm cách nào để nhập mô-đun lõi nút?
Người dùng phải sử dụng hàm “require()” để sử dụng mô-đun mong muốn nhằm làm việc trong tập lệnh mã của họ. Ví dụ: nếu sử dụng mô-đun “fs” (Hệ thống tệp) thì dòng mã nhập sẽ là:
hằng số fs = yêu cầu ( 'fs' )Điều này sẽ nhập tất cả các chức năng của mô-đun đó và lưu trữ nó trong biến fs, một biến không đổi, có nghĩa là nội dung của nó không thể thay đổi trong thời gian chạy. Sau đó, bằng cách sử dụng biến “fs”, người dùng có thể triển khai các chức năng mong muốn.
Bây giờ, hãy tạo một ví dụ mã đơn giản trong đó một mô-đun được nhập và chức năng của nó được sử dụng trong tập lệnh mã.
Ví dụ: Sử dụng mô-đun HTTP
hằng số http = yêu cầu ( 'http' ) ;// Máy chủ HTTP đơn giản
hằng số máy chủ http = http. máy chủ tạo ( ( yêu cầu, độ phân giải ) => {
res. viếtĐầu ( 200 , { 'Loại nội dung' : 'văn bản/html' } ) ;
res. viết ( '' ) ;
res. viết ( '' ) ;
res. viết ( '<đầu>' ) ;
res. viết ( ' ' ) ;
res. viết ( '' ) ;
res. viết ( '
res. viết ( '' ) ;
res. viết ( '
res. viết ( '
Xin chào Thế giới!
' ) ;res. viết ( '