Bài đầu tiên là in một câu “Hello world!” bàng Node.js, qua đó quan sát 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 các mô-đun cần thiết − Dùng từ khóa require để tải các mô-đun Node.js.
- Tạo máy chủ − Một máy chủ sẽ lắng nghe các yêu cầu của máy khách tương tự như Máy chủ HTTP Apache.
- Đọc yêu cầu và trả về phản hồi – Máy chủ được tạo ở bước trước đó sẽ đọc yêu cầu HTTP do máy khách tạo, 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 – Import các mô-đun cần thiết
Chúng tôi sử dụng lệnh require để tải mô-đun http và lưu trữ phiên bản HTTP được 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 phương thức http.createServer() để tạo phiên bản máy chủ, sau đó chúng tôi liên kết phiên bản đó tại cổng 8081 bằng phương thức lắng nghe được liên kết với phiên bản máy chủ. Truyền cho nó một hàm với các tham số yêu cầu và phản hồi. Viết triển khai mẫu để luôn trả về “Xin chào thế giới”.
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 đủ để 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 cùng nhau trong một tệp có tên main.js và khởi động máy chủ HTTP của chúng ta 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ờ hãy thực thi main.js để khởi động máy chủ như sau –
$ node main.js
Xác minh đầu ra. Máy chủ đã bắt đầu.
Server running at http://127.0.0.1:8081/
Gửi yêu cầu tới 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 đáp ứng tất cả các yêu cầu HTTP tại cổng 8081.