Node.js - Ứng dụng đầu tiên
Trước khi tạo "Hello, World!" ứng dụng sử dụng Node.js, hãy để chúng tôi xem các thành phần của ứng dụng Node.js. Một ứng dụng Node.js bao gồm ba thành phần quan trọng sau:
Import required modules - Chúng tôi sử dụng require chỉ thị để tải các mô-đun Node.js.
Create server - Một máy chủ sẽ lắng nghe các yêu cầu của khách hàng tương tự như Apache HTTP Server.
Read request and return response - Máy chủ được tạo ở bước trước đó sẽ đọc yêu cầu HTTP được thực hiện bởi máy khách có thể là trình duyệt hoặc bảng điều khiển và trả về phản hồi.
Tạo ứng dụng Node.js
Bước 1 - Nhập mô-đun bắt buộc
Chúng tôi sử dụng require chỉ thị để tải mô-đun http và lưu trữ phiên bản HTTP trả về vào một biến http như sau:
var http = require("http");
Bước 2 - Tạo máy chủ
Chúng tôi sử dụng phiên bản http đã tạo và gọi http.createServer() để tạo một phiên bản máy chủ và sau đó chúng tôi liên kết nó tại cổng 8081 bằng cách sử dụng listenphương thức liên kết với phiên bản máy chủ. Chuyển cho nó một hàm với yêu cầu và phản hồi tham số. Viết triển khai mẫu để luôn trả về "Hello World".
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
Đoạn mã trên là đủ để tạo một máy chủ HTTP lắng nghe, tức là chờ yêu cầu qua cổng 8081 trên máy cục bộ.
Bước 3 - Kiểm tra Yêu cầu & Phản hồi
Hãy đặt bước 1 và bước 2 lại với nhau trong một tệp có tên main.js và khởi động máy chủ HTTP của chúng tôi như hình dưới đây -
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
Bây giờ thực thi main.js để khởi động máy chủ như sau:
$ node main.js
Xác minh đầu ra. Máy chủ đã khởi động.
Server running at http://127.0.0.1:8081/
Yêu cầu máy chủ Node.js
Mở http://127.0.0.1:8081/ trong bất kỳ trình duyệt nào và quan sát kết quả sau.
Xin chúc mừng, bạn đã thiết lập và chạy máy chủ HTTP đầu tiên đang phản hồi tất cả các yêu cầu HTTP tại cổng 8081.