Bạn đang xem : nút js tạo ví dụ máy chủ

Hãy tưởng tượng rằng bạn muốn xây dựng một ứng dụng cho câu lạc bộ nông nghiệp được cộng đồng hỗ trợ (CSA) của thành phố. Thông qua ứng dụng này, người dùng có thể đăng ký nhận thực phẩm từ các trang trại và nhà phân phối địa phương. Ứng dụng đảm bảo rằng cộng đồng của bạn nhận được thức ăn lành mạnh và luôn kết nối. Bạn dự định sử dụng Node.js để xây dựng ứng dụng web này và bạn muốn bắt đầu bằng cách xác minh mã zip của người dùng để xem liệu họ có đủ gần để giao hàng hay không. Câu hỏi đặt ra là: bạn có cần xây dựng công cụ của riêng mình để biến điều này thành hiện thực không?

May mắn cho chúng tôi, câu trả lời là không, npm có thể được sử dụng để cài đặt các gói Node.js, các thư viện mã mà người khác đã viết mà bạn có thể sử dụng để thêm các tính năng cụ thể vào ứng dụng của mình. Trên thực tế, có một gói để xác minh vị trí dựa trên mã zip. Chúng tôi sẽ xem xét kỹ hơn gói đó và cách cài đặt gói này sau một chút.

Tạo mô-đun Node.js

Một ứng dụng Node.js cuối cùng được tạo thành từ nhiều tệp JavaScript. Để ứng dụng của bạn luôn ngăn nắp và hiệu quả, các tệp này cần có quyền truy cập vào nội dung của nhau khi cần thiết. Mỗi tệp, có mã có liên quan chung, được gọi là một mô-đun. Hãy xem lại ứng dụng của chúng tôi và thêm một số thông điệp tích cực vào ứng dụng đó. Bạn có thể tạo một tệp có tên là messages.js bằng mã sau:

let messages = [“Bạn thật tuyệt!”, “Bạn có thể hoàn thành bất cứ điều gì!”, “Thành công là ở tương lai của bạn!”];

Giữ những thông báo này tách biệt với mã bạn sẽ viết để hiển thị chúng sẽ giúp mã của bạn có tổ chức hơn. Để quản lý các thông báo này trong một tệp khác, bạn cần thay đổi định nghĩa biến let để sử dụng đối tượng xuất, như sau:

export.messages = [“Bạn thật tuyệt!”, “Bạn có thể hoàn thành bất cứ điều gì!”, “Thành công là ở tương lai của bạn!”];

Cũng giống như các đối tượng JavaScript khác, bạn đang thêm thuộc tính thông báo vào đối tượng xuất khẩu Node.js, có thể được chia sẻ giữa các mô-đun. Đối tượng xuất khẩu thực sự là một thuộc tính của đối tượng mô-đun. mô-đun vừa là tên của các tệp mã trong Node.js vừa là một trong các đối tượng toàn cục của nó. Sử dụng xuất về bản chất là cách viết tắt của module.exports.

Mô-đun đã sẵn sàng để được yêu cầu (nhập) bởi một tệp JavaScript khác. Bạn có thể kiểm tra điều này bằng cách tạo một tệp khác có tên printMessages.js, có mục đích là lặp lại các thông báo và đăng nhập chúng vào bảng điều khiển của bạn với mã trong danh sách 1. Đầu tiên, yêu cầu mô-đun cục bộ bằng cách sử dụng đối tượng request và tên tệp của mô-đun ( có hoặc không có đuôi .js). Sau đó, tham chiếu đến mảng của mô-đun theo biến được thiết lập trong printMessages.js.

Liệt kê 1. ghi nhật ký thông báo vào bảng điều khiển trong printMessages.js

const messageModule = Required (’./ messages’); 1

messageModule.messages.forEach ((m) = & amp; gt; {2

console.log (m);

});

1 – Yêu cầu mô-đun messages.js cục bộ.

2 – Tham khảo mảng của mô-đun thông qua messageModule.messages.

request là một đối tượng toàn cục khác của Node.js được sử dụng để giới thiệu cục bộ các phương thức và đối tượng từ các mô-đun khác. Các trình thông dịch Node.js request (‘./ messages’); để tìm kiếm một mô-đun có tên là messages.js trong thư mục dự án của bạn và cho phép mã trong printMessages.js sử dụng bất kỳ thuộc tính nào được thêm vào đối tượng xuất.

Tiếp theo, chúng tôi sẽ sử dụng npm, một công cụ khác để thêm mô-đun vào dự án của bạn.

Chạy lệnh npm

Với việc cài đặt Node.js, bạn cũng có Trình quản lý gói Node (npm). Như tên cho thấy, npm chịu trách nhiệm quản lý các gói bên ngoài (các mô-đun mà người khác đã xây dựng và cung cấp trực tuyến) trong ứng dụng của bạn. Trong suốt quá trình phát triển ứng dụng, npm sẽ được sử dụng để cài đặt, gỡ bỏ và sửa đổi các gói này. Nhập npm -l vào thiết bị đầu cuối của bạn sẽ hiển thị danh sách các lệnh npm với các giải thích ngắn gọn. Liệt kê 2 chứa một số lệnh npm mà bạn muốn biết.

Liệt kê 2. Các lệnh Npm cần biết

  • npm init. Khởi tạo ứng dụng Node.js và tạo tệp package.json
  • npm cài đặt & lt; gói & gt ;. Cài đặt gói Node.js.
  • npm xuất bản. Lưu và tải gói bạn đã xây dựng lên cộng đồng gói npm.
  • npm bắt đầu. Chạy ứng dụng Node.js của bạn (miễn là tệp package.json được thiết lập để sử dụng lệnh này). npm stop sẽ thoát khỏi ứng dụng đang chạy.

Khi sử dụng gói npm install & lt; & gt ;, thêm –save vào lệnh của bạn, hãy cài đặt gói này như một phần phụ thuộc cho ứng dụng của bạn. Appending –global cài đặt gói trên toàn cầu trên máy tính của bạn để được sử dụng ở mọi nơi trong terminal. Các phần mở rộng lệnh này, được gọi là cờ, có dạng viết tắt của -S và -g, tương ứng. npmuninstall & lt; package & gt; đảo ngược hành động cài đặt. Nếu một dự án yêu cầu nó, npm install express -S có thể được sử dụng để cài đặt khung Express.js và npm install express-maker -g để cài đặt Express.js maker để sử dụng như một công cụ dòng lệnh.

Mô-đun và gói

Trong suốt quá trình phát triển của bạn với Node.js, bạn sẽ nghe thấy rất nhiều điều khoản mô-đun và gói. Dưới đây là những điều bạn cần biết:

  • Mô-đun là các tệp JavaScript riêng lẻ chứa mã liên quan đến một khái niệm, chức năng hoặc thư viện.
  • Các gói có thể chứa nhiều mô-đun hoặc một mô-đun duy nhất. Các gói được sử dụng để nhóm các tệp lại với nhau, cung cấp các công cụ phù hợp.

“Phụ thuộc” là các mô-đun Node.js được sử dụng bởi một ứng dụng hoặc một mô-đun khác. Nếu một gói được coi là phần phụ thuộc của ứng dụng, thì gói đó phải được cài đặt (ở phiên bản do ứng dụng chỉ định) trước khi ứng dụng có thể chạy thành công.

Nếu có một số chức năng bạn muốn kết hợp vào ứng dụng của mình, có thể có một gói bạn có thể tìm thấy trực tuyến tại npmjs.com để thực hiện tác vụ đó. Hãy tiếp tục và thêm khả năng tìm thấy vị trí của người dùng của bạn dựa trên mã zip của họ.

Để làm điều này, chúng tôi sẽ cần cài đặt gói thành phố, được xây dựng để chuyển đổi địa chỉ văn bản thành tọa độ vị trí. Tuy nhiên, chúng tôi vẫn còn thiếu một điều trong dự án này trước khi gói có thể được cài đặt thành công. Chúng tôi sẽ cần khởi chạy dự án Node.js đúng cách và tạo tệp package.json được npm sử dụng để cài đặt các thành phố, chúng tôi sẽ thực hiện trong phần tiếp theo.

Khởi tạo ứng dụng Node.js

Mọi ứng dụng hoặc mô-đun Node.js sẽ chứa tệp package.json để xác định các thuộc tính của dự án cụ thể đó. Tệp này nằm ở cấp cơ sở của dự án của bạn. Thông thường, tệp này là nơi bạn sẽ chỉ định phiên bản của bản phát hành hiện tại, tên ứng dụng của bạn và tệp ứng dụng chính. Tệp này rất quan trọng đối với npm để lưu bất kỳ gói nào vào cộng đồng nút trực tuyến.

Xem Thêm  CAST và CHUYỂN ĐỔI (Transact-SQL) - SQL Server - chuyển đổi datetime của máy chủ sql thành chuỗi

Để bắt đầu, hãy tạo một thư mục có tên zip_connection, điều hướng đến thư mục dự án của bạn trong terminal và sử dụng lệnh npm init để khởi tạo ứng dụng của bạn. Bạn sẽ được nhắc điền tên dự án của mình, phiên bản ứng dụng, mô tả ngắn, tên tệp mà từ đó bạn sẽ khởi động ứng dụng (điểm vào), tệp thử nghiệm, kho git, tên của bạn (tác giả ), và một mã giấy phép. Hiện tại, chỉ cần nhập tên của bạn và nhấn enter để chấp nhận tất cả các tùy chọn mặc định. Khi bạn xác nhận tất cả những thay đổi này, bạn sẽ thấy một tệp package.json mới trong thư mục dự án của bạn giống với nội dung của Liệt kê 3.

Liệt kê 3. Kết quả của tệp package.json trong dự án zip_connection của bạn

{

“tên”: “zip_connection”,

“phiên bản”: “1.0.0”,

“description”: “Một ứng dụng để quảng cáo thực phẩm có nguồn gốc địa phương.”,

“main”: “printMessages.js”,

“tập lệnh”: {

“test”: “echo \” Error: không có bài kiểm tra nào được chỉ định \ ”& amp; amp; & amp; amp; lối ra 1 ″

},

“tác giả”: “Jon Wexler”,

“giấy phép”: “ISC”

}

package.json mẫu này chứa tên, phiên bản, mô tả, tệp bắt đầu, tập lệnh tùy chỉnh, tác giả và giấy phép.

Giờ đây, ứng dụng của bạn có một điểm khởi đầu để lưu và quản lý các cấu hình và gói ứng dụng. Bạn có thể cài đặt các thành phố bằng cách điều hướng đến thư mục dự án của mình và chạy phần sau trong terminal:

npm cài đặt thành phố –save

Ngoài ra, với cài đặt này, thư mục dự án của bạn sẽ vừa có được một thư mục mới có tên là node_modules. Nội dung mã của gói thành phố bạn vừa cài đặt nằm trong thư mục này.

Cờ –save sẽ lưu gói thành phố dưới dạng phụ thuộc cho dự án này. Kiểm tra tệp package.json của bạn ngay bây giờ để xem cách gói được liệt kê trong phần phụ thuộc. Vì thư mục node_modules của bạn sẽ tăng kích thước, bạn không nên đưa nó vào khi chia sẻ mã dự án trực tuyến. Tuy nhiên, bất kỳ ai tải xuống dự án đều có thể nhập npm install để tự động cài đặt tất cả các phần phụ thuộc của dự án được liệt kê trong tệp này.

Kiểm tra gói mới này bằng cách thêm các dòng trong Liệt kê 4 vào main.js. Chúng tôi sẽ bắt đầu bằng cách yêu cầu gói thành phố được cài đặt cục bộ và cung cấp gói này trong tệp này. Sau đó, chúng tôi sẽ sử dụng phương pháp zip_lookup từ gói thành phố để tìm thành phố theo mã zip của nó. Kết quả được lưu trữ trong một biến có tên là myCity.

Liệt kê 4. Triển khai gói thành phố trong main.js

const city = request (‘thành phố’);

var myCity =ities.zip_lookup (10016);

console.log (myCity);

Đoạn mã trên thực hiện những việc sau:

  • Yêu cầu gói thành phố.
  • Lưu trữ thành phố thu được bằng phương pháp zip_lookup.
  • Ghi kết quả vào bảng điều khiển của bạn.

Dữ liệu kết quả từ mã zip đó được in ra bảng điều khiển như được hiển thị trong Liệt kê 5.

Liệt kê 5. Kết quả mẫu từ việc chạy main.js trong terminal

{mã vùng: ‘10016’,

state_abbr: ‘NY’,

vĩ độ: ’40 .746180′,

kinh độ: ’-73,97759’,

thành phố: ‘New York’,

bang: ‘New York’}

Phương thức zip_lookup thành phố trả về một đối tượng JavaScript có tọa độ.

Xây dựng Máy chủ Web Đơn giản trong Node.js

Cộng đồng công nghệ say sưa nói về Node.js và việc sử dụng JavaScript làm ngôn ngữ phía máy chủ và đó chính xác là những gì chúng tôi sẽ làm bây giờ: xây dựng nó!

Phần này trình bày một số chức năng cơ bản của mô-đun http, một thư viện mã Node.js được sử dụng để xử lý các yêu cầu qua internet. Thông qua một vài bước ngắn, bạn sẽ chuyển đổi một vài dòng JavaScript thành một ứng dụng mà bạn có thể giao tiếp trên trình duyệt web của mình. Máy chủ web là nền tảng của hầu hết các ứng dụng web Node.js. Chúng cho phép bạn tải hình ảnh và trang web HTML cho người dùng ứng dụng của bạn.

Hãy xem xét ứng dụng mà chúng tôi đang phát triển để kết nối những người dùng từ cùng một mã zip. Trước khi bạn cung cấp ứng dụng hoàn chỉnh, cộng đồng có thể muốn thấy một trang web đơn giản với tính linh hoạt để cải thiện và thêm các tính năng trong tương lai. Bạn nghĩ mình sẽ mất bao lâu để xây dựng một nguyên mẫu?

Với Node.js, bạn có thể sử dụng mô-đun http để tạo một máy chủ web có đủ chức năng được xây dựng trong vòng vài giờ.

Máy chủ web và HTTP

Trước khi bắt đầu, hãy thảo luận về một số khái niệm máy chủ web quan trọng. Sau cùng, sản phẩm cuối cùng sẽ trông đẹp hơn rất nhiều nếu bạn có kỳ vọng rõ ràng về kết quả trước thời hạn.

Máy chủ web là phần mềm được thiết kế để đáp ứng các yêu cầu qua internet bằng cách tải hoặc xử lý dữ liệu. Hãy nghĩ về một máy chủ web giống như một giao dịch viên ngân hàng, có nhiệm vụ xử lý yêu cầu gửi, rút ​​hoặc đơn giản là xem tiền trong tài khoản của bạn. Cũng giống như giao dịch viên ngân hàng tuân theo một giao thức để đảm bảo rằng họ xử lý yêu cầu của bạn một cách chính xác, các máy chủ web tuân theo Giao thức truyền siêu văn bản (HTTP), một hệ thống được tiêu chuẩn hóa toàn cầu để xem các trang web và gửi dữ liệu qua internet.

Một cách mà máy khách (máy tính của bạn) và máy chủ giao tiếp là thông qua việc sử dụng các động từ HTTP. Những động từ này cho biết loại yêu cầu đang được thực hiện. Ví dụ: người dùng đang cố tải một trang web mới hay họ đang cập nhật thông tin trong trang hồ sơ của họ? Bối cảnh tương tác của người dùng với ứng dụng là một phần quan trọng của chu trình yêu cầu – phản hồi.

Dưới đây là hai phương thức HTTP được sử dụng rộng rãi nhất mà bạn sẽ gặp:

  • Phương pháp này được sử dụng để yêu cầu thông tin từ máy chủ. Thông thường, máy chủ phản hồi bằng nội dung mà bạn có thể xem lại trên trình duyệt của mình (ví dụ: nhấp vào liên kết để xem trang chủ của trang web).
  • Phương pháp này được sử dụng để gửi thông tin đến máy chủ. Máy chủ có thể phản hồi bằng một trang HTML hoặc chuyển hướng bạn đến một trang khác trong ứng dụng sau khi xử lý dữ liệu của bạn (ví dụ: điền và gửi biểu mẫu đăng ký).

Xem xét điều gì sẽ xảy ra khi bạn truy cập google.com. Đằng sau hậu trường, bạn thực sự đang đưa ra một yêu cầu tới các máy chủ của Google, máy chủ này sẽ gửi phản hồi lại cho bạn, hiển thị trang đích “Tìm kiếm của Google” nổi tiếng của họ. Mối quan hệ yêu cầu-phản hồi này cho phép một kênh giao tiếp giữa người dùng và ứng dụng. Lưu ý trong Hình 3 cách một gói dữ liệu được gửi đến máy chủ của ứng dụng dưới dạng một yêu cầu và khi máy chủ xử lý yêu cầu, nó sẽ đưa ra một gói dữ liệu trở lại dưới dạng phản hồi. Đây là cách tạo điều kiện thuận lợi cho hầu hết các tương tác của bạn trên internet.

Xem Thêm  Hướng dẫn sử dụng hàm CONCAT trong SQL - truy vấn concat trong sql

Hình 3. Máy chủ web gửi các trang web trình duyệt của bạn, hình ảnh và các tài nguyên khác theo yêu cầu

Khi bạn nhập URL bạn muốn xem trong trình duyệt của mình, một yêu cầu HTTP sẽ được gửi đến một máy tính thực ở nơi khác. Yêu cầu này chứa một số thông tin cho biết bạn muốn tải một trang web hay gửi thông tin đến máy tính đó.

Bạn có thể xây dựng một ứng dụng ưa thích với nhiều chuông và còi, nhưng cốt lõi là máy chủ web, cung cấp thông tin liên lạc của nó trên internet. Những khái niệm này sẽ có ý nghĩa hơn khi bạn thực hành nhiều hơn. Bây giờ, hãy bắt đầu xây dựng máy chủ web của chúng tôi.

Khởi tạo ứng dụng bằng npm

Để bắt đầu với ứng dụng web Node.js, trước tiên bạn cần khởi tạo dự án trong thư mục dự án của bạn trên thiết bị đầu cuối. Mở cửa sổ đầu cuối và tạo một thư mục mới có tên simple_server với mkdir. Bạn có thể khởi tạo dự án bằng npm init.

npm là viết tắt của Node package manager. Các dự án nút của bạn dựa vào công cụ này để cài đặt và xây dựng các ứng dụng Node.js.

Chạy lệnh npm init sẽ bắt đầu lời nhắc tạo tệp package.json (Hình 4). Như lời nhắc giải thích, bạn sẽ hướng dẫn cách định cấu hình các cài đặt cơ bản nhất của ứng dụng Node.js trong tệp này.

Hình 4. Điền vào các lời nhắc của trình khởi tạo Node.js

Hiện tại, bạn có thể thêm main.js làm điểm nhập, mô tả ngắn, tên tác giả của bạn và chọn sử dụng các giá trị mặc định được cung cấp bằng cách nhấn phím enter cho đến khi kết thúc lời nhắc. < / p>

Sau đó, bạn sẽ được yêu cầu xác nhận cài đặt của mình bằng bản xem trước tệp package.json của bạn. Nhấn enter để xác nhận và quay lại lời nhắc đầu cuối thông thường.

Mã ứng dụng

Khi bạn cài đặt Node.js ở đầu bài viết này, thư viện lõi cũng đã được cài đặt. Trong thư viện đó là một mô-đun có tên là http, mà chúng ta đã nói trước đó. Đây là những gì bạn sẽ sử dụng để xây dựng máy chủ web của mình. Chúng tôi cũng sẽ sử dụng một mô-đun cốt lõi khác được gọi là url để kiểm tra nội dung của URL mà chúng tôi truy cập trong trình duyệt web.

Hãy nhớ rằng, các mô-đun trong Node.js là các thư viện mã được đóng gói để cung cấp chức năng cụ thể cho ứng dụng của bạn. Tại đây, mô-đun http giúp bạn giao tiếp trên Web bằng HTTP.

Trong trình soạn thảo văn bản của bạn, hãy tạo một tệp mới có tên là main.js và lưu nó trong thư mục dự án có chứa tệp package.json đã tạo ở trên. Tệp này sẽ đóng vai trò là tệp ứng dụng cốt lõi và là nơi ứng dụng của bạn thực sự sẽ phân phát các trang web cho người dùng của bạn. Trong ứng dụng sau, chúng tôi sẽ sử dụng gói thành phố để xác định thành phố dựa trên mã zip được cung cấp. Chúng tôi sẽ nhận được mã zip từ cuối URL, tham số truy vấn. Tham số này theo sau đường dẫn URL, bắt đầu bằng dấu chấm hỏi và cặp giá trị khóa. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng mã zipCode làm khóa và cung cấp cho nó một số giá trị mã zip. Ví dụ: nếu tôi truy cập http: // localhost: 3000 /? ZipCode = 10016, tôi sẽ giải nén mã zip, 1006 và khám phá thành phố là New York!

Trước khi chúng tôi phân tích mọi khía cạnh của những gì chúng tôi sắp xây dựng, hãy xem qua tất cả mã. Dòng mã đầu tiên yêu cầu bạn nhập các mô-đun cốt lõi của Node.js cụ thể được gọi là http và url. Chúng tôi lưu hai mô-đun đó cùng với mô-đun thành phố dưới dạng hằng số, vì chúng tôi không mong đợi giá trị này thay đổi như một biến bình thường có thể. Chúng tôi sử dụng biến http làm tham chiếu đến mô-đun http để tạo máy chủ. Trong ES6, thông thường cấu trúc một hàm gọi lại với các tham số của nó trong dấu ngoặc đơn, theo sau là ⇒ thay vì từ khóa hàm. Trong khối mã này, chúng tôi sử dụng tham số phản hồi trong hàm gọi lại để gửi nội dung trở lại yêu cầu của người dùng. Dòng đầu tiên sử dụng phương thức writeHead để xác định một số thuộc tính cơ bản cho tiêu đề HTTP của phản hồi. Trong trường hợp này, chúng tôi sẽ trả lại 200 mã phản hồi và kiểu nội dung html để cho biết máy chủ đã nhận được yêu cầu thành công và sẽ trả về nội dung ở dạng HTML. Mã này lấy phiên bản máy chủ, máy chủ và chạy phương thức lắng nghe để cho biết máy chủ đã sẵn sàng cho các yêu cầu đến tại cổng 3000. Trước khi chúng tôi gửi phản hồi, chúng tôi sử dụng mô-đun url để trích xuất truy vấn ở cuối URL của yêu cầu bằng cách sử dụng url.parse (request.url, true) .query ;.

Sử dụng câu lệnh if, chúng tôi kiểm tra xem có tham số mã zip nào mà chúng tôi có thể sử dụng với query.zipCode hay không. Nếu có, chúng tôi sử dụng giá trị của nó trong dòng city.zip_lookup (query.zipCode) và chuỗi .city để lấy tên thành phố từ kết quả. Nếu không, chúng tôi đặt thành phố là “không tìm thấy”. Cuối cùng, chúng tôi trả lại một số HTML cho màn hình của người dùng với một số văn bản và thành phố được liên kết với mã zip được cung cấp.

Liệt kê 6. Mã ứng dụng web đơn giản cho main.js

const city = request (‘thành phố’);

const url = request (’url’);

const http = request (’http’);

const app = http.createServer ((yêu cầu, phản hồi) = & amp; gt; {

var city, query;

query = url.parse (request.url, true) .query;

if (query.zipCode) city =ities.zip_lookup (query.zipCode) .city;

else city = “không tìm thấy”

response.writeHead (200, {“Content-Type”: “text / html”});

response.write (`& amp; lt; h1 & amp; gt; Thành phố bạn đang ở là $ {city}. & amp; lt; / h1 & amp; gt;`);

response.end ();

});

app.listen (3000);

  • const thành phố = request (‘thành phố’);: Yêu cầu các mô-đun cần thiết.
  • const app = http.createServer ((request, response) = & amp; gt ;: Thiết lập máy chủ và trích xuất các tham số truy vấn.
  • if (query.zipCode) city =ities.zip_lookup (query.zipCode) .city ;: Kiểm tra kết quả thành phố từ mã zip.
  • writeHead (200, {“Content-Type”: “text / html”}) ;: Thiết lập phản hồi.
  • nghe (3000);: Yêu cầu máy chủ lắng nghe trên cổng 3000.

Nó ở đó trong tất cả vinh quang của nó! Không quá khủng khiếp. Chỉ trong một vài dòng mã, bạn cũng có thể xây dựng một máy chủ web như thế này. Hãy thử!

Nếu bạn không chỉ định số cổng, hệ điều hành của bạn sẽ chọn một cổng cho bạn. Số cổng này là số mà bạn sẽ sớm sử dụng để xác nhận thông qua trình duyệt web rằng máy chủ web của bạn đang chạy.

Xem Thêm  Làm cách nào để thay đổi kích thước hình ảnh trong HTML? - html cho kích thước hình ảnh

Gọi lại trong Node.js

Một phần của điều khiến Node.js trở nên nhanh chóng và hiệu quả là việc sử dụng các lệnh gọi lại. Gọi lại không phải là mới đối với JavaScript, nhưng chúng được sử dụng rộng rãi trong Node.js và do đó đáng được đề cập đến.

Một hàm gọi lại về cơ bản là một hàm ẩn danh (một hàm không có tên) được thiết lập để được gọi ngay sau khi một hàm khác hoàn thành. Lợi ích của lệnh gọi lại là bạn không phải đợi chức năng ban đầu hoàn tất quá trình xử lý trước khi chạy mã khác.

Cân nhắc gửi séc ảo vào tài khoản ngân hàng của bạn bằng cách tải ảnh lên ứng dụng di động của ngân hàng. Một cuộc gọi lại tương đương với việc nhận được thông báo một vài ngày sau đó để cho bạn biết séc đã được xác minh và gửi tiền. Trong khoảng thời gian đó, bạn có thể tiếp tục công việc bình thường của mình.

Trong ví dụ về máy chủ web http, các yêu cầu đến từ máy khách được nhận trên cơ sở luân phiên và sau đó chuyển yêu cầu và phản hồi dưới dạng các đối tượng JavaScript đến một hàm gọi lại. Tên phương pháp có phân biệt chữ hoa chữ thường. Ví dụ: sử dụng createerver () sẽ gây ra lỗi.

Phương thức createServer () tạo một phiên bản mới của http.Server, một lớp Node.js được tích hợp sẵn với các công cụ để đánh giá giao tiếp HTTP. Với phiên bản máy chủ mới được tạo này, ứng dụng của bạn đã sẵn sàng để nhận các yêu cầu HTTP và gửi phản hồi HTTP. Đối số trong createServer () là một hàm gọi lại được gọi bất cứ khi nào một sự kiện nhất định xảy ra trong máy chủ. Ví dụ: khi máy chủ đang chạy và URL gốc (trang chủ) của ứng dụng của bạn được truy cập, sự kiện yêu cầu HTTP sẽ kích hoạt lệnh gọi lại này và cho phép bạn chạy một số mã tùy chỉnh. Trong trường hợp này, máy chủ sẽ trả về một phản hồi HTML đơn giản.

200 là mã trạng thái HTTP cho “OK”, được sử dụng để chỉ ra rằng không có vấn đề gì khi trả về nội dung trong tiêu đề phản hồi HTTP. Để nhận danh sách các mã trạng thái HTTP khác, hãy nhập http.STATUS_CODES vào trình bao Node.js REPL.

Ngay bên dưới dòng đó, bạn đang viết một dòng HTML trong phản hồi bằng write () và đóng phản hồi bằng end (). Bạn phải kết thúc phản hồi của mình bằng end () để cho máy chủ biết bạn không còn viết nội dung nữa. Không làm như vậy sẽ khiến kết nối mở để gửi thêm phản hồi và máy chủ cuối cùng sẽ không bao giờ coi phản hồi là hoàn tất. Với mã này, bạn đã sẵn sàng khởi động ứng dụng Node.js của mình từ thiết bị đầu cuối.

Chạy ứng dụng

Bước cuối cùng rất đơn giản: điều hướng đến thư mục của dự án bằng terminal và chạy node main.js trong cửa sổ terminal của bạn. Tiếp theo, mở trình duyệt bất kỳ đến địa chỉ localhost: 3000. Bạn sẽ không thấy bất kỳ dấu hiệu nào trong cửa sổ đầu cuối cho biết máy chủ đã khởi động, nhưng bạn sẽ sớm thấy trong trình duyệt rằng mọi thứ đang hoạt động bình thường. Cửa sổ đầu cuối của bạn sẽ giống như Hình 5.

Hình 5. Chạy một máy chủ Node.js cơ bản

Để bắt đầu, cửa sổ trình duyệt sẽ hiển thị rằng không tìm thấy thành phố nào. Tiếp theo, hãy thử thêm mã zip làm tham số truy vấn bằng cách truy cập http: // localhost: 3000 /? ZipCode = 10016. Cửa sổ trình duyệt sẽ hiển thị thành phố là New York, như trong hình bên dưới. Xin chúc mừng! Ứng dụng web Node.js đầu tiên của bạn đã được thiết lập và đang chạy. Điều này thật lớn và nó sắp trở nên lớn hơn và tốt hơn.

Hình 6. Bạn đang ở New York!

Để dừng ứng dụng, hãy nhập Ctrl + C trong cửa sổ dòng lệnh của bạn. Bạn cũng có thể đóng cửa sổ dòng lệnh, nhưng bạn có nguy cơ không tắt ứng dụng đúng cách và nó có thể tiếp tục chạy phía sau (yêu cầu thêm phép thuật dòng lệnh để giết quá trình)


Xem thêm những thông tin liên quan đến chủ đề nút js tạo ví dụ máy chủ

Học SQL | Hướng dẫn cách cài đặt SQL Server 2019 trên Windows 11

alt

  • Tác giả: Ngọc Chiến MasterMOS
  • Ngày đăng: 2022-06-22
  • Đánh giá: 4 ⭐ ( 6512 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL là một phần bổ trợ cực kỳ tuyệt vời cho các bạn để xử lý, phân tích dữ liệu lớn từ một triệu dòng lên đến hàng trăm triệu dòng dữ liệu. Nếu bạn biết cả Excel và SQL, cơ hội công việc của bạn sẽ mở ra rất lớn.

    Trong Video hướng dẫn này, các bạn hãy cùng tôi tìm hiểu về cách thức cài đặt phần mềm SQL Server 2019 trên phiên bản Windows 11 để học SQL xử lý, phân tích dữ liệu lớn. Khi chúng ta hoàn thành cài đặt SQL Server lên máy tính của mình, chúng ta mới có môi trường để có thể học và làm các công việc khác với SQL.

    Phiên bản sử dụng trong hướng dẫn này là phiên bản 2019 Developer, một phiên bản hoàn toàn miễn phí của hãng Microsoft để hỗ trợ các nhà phát triển ứng dụng SQL trong công việc của mình. Bạn có thể sử dụng phiên bản này để dành cho việc học tập, ứng dụng SQL vào xử lý, phân tích dữ liệu lớn cực kỳ hiệu quả các bạn nhé 🙂

    Tác giả: Ngọc Chiến MasterMOS
    Website: https://ptdl.vn
    Fanpage: https://fb.com/mastermosvn
    Group: https://fb.com/groups/mastermosvn

    SQL SQLServer PhanTichDuLieuVoiSQL MasterMOS NgocChienMasterMOS

Mẹo tạo Máy chủ Node js hiệu suất cao nhất

  • Tác giả: nordiccoder.com
  • Đánh giá: 5 ⭐ ( 6086 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Apache và Node.js trên cùng một máy chủ

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 1161 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Câu hỏi tuyệt vời! Có rất nhiều trang web và ứng dụng web miễn phí được…

Ví dụ: tạo các đối tượng trong JavaScript

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 1633 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này khám phá các ví dụ , nhà máy cho các đối tượng. Thuật ngữ mẫu đã được Allen Wirfs-Brock đề xuất để tránh lớp thuật ngữ , điều này không phù hợp với JavaScript: Các ví dụ tương tự như…

Tạo nút in bài viết với JavaScript trong khi thiết kế website

  • Tác giả: laptrinhphp.info
  • Đánh giá: 5 ⭐ ( 9605 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khi thiết kế trong chi tiết cho bài viết chúng ta thường gắn nút in với mục đích giúp người dùng có thể in được nội dung bài viết.

Máy chủ Nodejs https

  • Tác giả: www.psychz.net
  • Đánh giá: 3 ⭐ ( 2363 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hướng dẫn cho người mới bắt đầu về Node.js (JavaScript phía máy chủ) / Mã hóa

  • Tác giả: vi.phhsnews.com
  • Đánh giá: 4 ⭐ ( 9796 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Node.js – nói một cách đơn giản – là JavaScript phía máy chủ. Nó đã nhận được rất nhiều tiếng vang trong những ngày này. Nếu bạn đã nghe nói về nó hoặc bạn quan tâm đến

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php