Cách xây dựng máy chủ web cơ bản trong Node.js

Cách xây dựng máy chủ web cơ bản trong Node.js

Node.js đã trở thành một trong những lựa chọn phổ biến nhất để phát triển phía máy chủ kể từ lần phát hành đầu tiên hơn một thập kỷ trước. Mặc dù nó vẫn còn tương đối mới so với PHP và các công nghệ phụ trợ khác, nhưng nó đã được áp dụng rộng rãi bởi những gã khổng lồ công nghệ như LinkedIn, PayPal, Netflix, v.v.





Bài viết này sẽ hướng dẫn bạn cách bạn có thể xây dựng và chạy máy chủ web của riêng mình với Node.js và khung web Express.js.





Các công nghệ và các gói có liên quan

Node.js là một trình chạy JavaScript được xây dựng trên công cụ V8 của Chrome cho phép bạn thực thi mã JavaScript bên ngoài trình duyệt. Theo truyền thống, ngôn ngữ lập trình JavaScript được sử dụng để thao tác với Mô hình Đối tượng Tài liệu (DOM), thêm tính tương tác cho các trang web.





Do đó, mã JavaScript bị hạn chế chỉ chạy trong trình duyệt vì DOM chỉ tồn tại trên các trang web. Với Node.js, bạn có thể chạy JavaScript trong dòng lệnh và trên máy chủ. Do đó, điều cần thiết là cài đặt Node.js và npm trên máy của bạn trước khi bạn bắt đầu.

Mặt khác, Express.js là một khung web tối giản đã trở thành khung phụ trợ trên thực tế cho Node.js. Tuy nhiên, Express.js không phải là một điều cần thiết. Bạn vẫn có thể sử dụng cài sẵn http mô-đun của Node.js để xây dựng máy chủ của bạn. Express.js được xây dựng dựa trên http và cung cấp một API đơn giản hơn với tất cả các cấu hình cần thiết.



Xây dựng máy chủ web

Để tổ chức mã của bạn tốt hơn, bạn có thể bắt đầu bằng cách tạo một thư mục chứa tất cả các tệp và phần phụ thuộc. Vì Express.js không phải là một mô-đun Node.js được tích hợp sẵn, bạn sẽ phải cài đặt nó bằng npm.

Đọc thêm: Npm là gì?





Để cài đặt gói Express.js, hãy chạy lệnh npm cài đặt nhanh trên thiết bị đầu cuối hoặc dấu nhắc lệnh của bạn. Đảm bảo rằng bạn đang ở trong thư mục dự án trước khi cài đặt.

Sau khi hoàn tất, bạn có thể mở thư mục bằng trình soạn thảo văn bản hoặc IDE mà bạn chọn và tạo một tệp mới có tên server.js . Để sử dụng gói Express.js, trước tiên bạn phải nhập và tạo một phiên bản của nó bên trong server.js tệp như vậy:





làm thế nào để bắt ai đó đang rình mò trong điện thoại Android của bạn
const express = require('express');
const app = express();

Mục đích chính của máy chủ web là đáp ứng các yêu cầu đến từ các tuyến đường khác nhau bằng chức năng xử lý thích hợp. Mã này xử lý tất cả các yêu cầu GET được gửi tới thư mục gốc ( '/' ) và phản hồi bằng 'Hello World!'

app.get('/', (req, res) => {
res.send('`);
};

Trong cả hai ví dụ trên, dòng đầu tiên đại diện cho việc sử dụng .hiểu được() phương thức Express.js nhận 2 tham số: điểm cuối hoặc tuyến đường và hàm xử lý gọi lại nhận các yêu cầu và đối tượng phản hồi làm tham số. 2 thông số này được gửi tự động khi bạn đưa ra yêu cầu.

Trong dòng thứ hai, phản hồi được thực hiện thông qua .gửi() phương thức trên đối tượng phản hồi. Bên trong dấu ngoặc đơn, bạn có thể nhập bất kỳ văn bản hoặc HTML nào bạn muốn. Trong trường hợp các tuyến đường động, việc truy cập req.params.name (vì bạn đã sử dụng /:Tên ) của đối tượng yêu cầu sẽ trả về giá trị của tham số tuyến đường động ( Tên trong trường hợp này.)

Cuối cùng, để bắt đầu lắng nghe các yêu cầu đến trên một cổng, bạn có thể sử dụng .nghe() phương thức lấy số cổng và một hàm gọi lại tùy chọn để chạy khi thực thi thành công.

app.listen(5000, console.log('Server is running on port 5000'));

Tôi đã sử dụng cổng 5000 trong ví dụ, nhưng bạn có thể thay đổi nó thành bất kỳ cổng hợp lệ nào. Đó là tất cả mã bạn cần để xây dựng một máy chủ web cơ bản với Node.js và Express.js. Khái niệm tương tự có thể được mở rộng hơn nữa để thực hiện các yêu cầu khác như BÀI ĐĂNG , ĐẶT , hoặc XÓA BỎ đến các tuyến đường khác. Đây là cách server.js tệp sẽ giống như sau:

bạn không có quyền truy cập

Kiểm tra máy chủ

Để thực thi mã và khởi động máy chủ, hãy chạy máy chủ nút lệnh trên thiết bị đầu cuối của bạn hoặc dấu nhắc lệnh trong thư mục dự án. Điều này sẽ thực thi chức năng gọi lại mà bạn đã cung cấp trên .nghe() phương pháp.

Để xác nhận rằng máy chủ đang hoạt động, hãy mở trình duyệt web và truy cập http: // localhost: 5000

Tương tự, nếu bạn truy cập một tuyến đường động chẳng hạn như http: // localhost: 5000 / muo , hàm xử lý thứ hai sẽ chạy và hiển thị:

Để dừng máy chủ, nhấn Ctrl + C trên Windows hoặc Cmd + C trên macOS.

Node.js có thể làm được nhiều hơn

Sự phổ biến của JavaScript đang tăng mạnh khi các nhà phát triển sử dụng nó trên giao diện người dùng cũng như phụ trợ. Điều này giúp loại bỏ nhu cầu học nhiều ngôn ngữ lập trình và giúp bạn bắt đầu hành trình của mình với tư cách là nhà phát triển web toàn diện chỉ sử dụng JavaScript.

Nếu bạn quyết định muốn sử dụng ngôn ngữ lập trình của Google, thì việc xây dựng một máy chủ web cơ bản là một dự án khởi đầu tuyệt vời.

Đăng lại Đăng lại tiếng riu ríu E-mail Làm thế nào để xây dựng một máy chủ web cơ bản trong Go

Sẵn sàng, thiết lập, Golang: Bắt đầu xây dựng máy chủ web với Go.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • JavaScript
  • Máy chủ web
Giới thiệu về tác giả Nitin Ranganath(31 bài báo đã xuất bản)

Nitin là một nhà phát triển phần mềm đam mê và là một sinh viên kỹ thuật máy tính đang phát triển các ứng dụng web bằng công nghệ JavaScript. Anh ấy làm việc như một nhà phát triển web tự do và thích viết cho Linux và Lập trình khi rảnh rỗi.

Xem thêm từ Nitin Ranganath

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký