Ổ cắm nodejs io

socket io là một thuật ngữ không còn quá xa lạ với các lập trình viên chuyên nghiệp. Nó được coi là một công cụ để thiết lập kết nối tức thời giữa máy khách và máy chủ cho các ứng dụng thời gian thực. bizfly cloud sẽ hướng dẫn bạn những kiến ​​thức cơ bản về socket io với bài viết này

Socket io là gì?

Khi truy cập vào một trang web hoặc bất kỳ ứng dụng nào, việc giao tiếp giữa máy chủ (server) và máy khách (client) là rất quan trọng. Để cả máy chủ và máy khách biết về những thay đổi của nhau, cần phải sử dụng các phương pháp như ajax, long-polling và short-polling. Máy chủ html5 gửi sự kiện,. sử dụng các công cụ trên truyền thông có nhiều nhược điểm, có thể nói hiệu quả chậm và tốn nhiều tài nguyên

You are watching. Ổ cắm io là gì

Để giải quyết những thiếu sót này, công cụ ổ cắm. io đã ra đời, cho phép giao tiếp giữa máy chủ và máy khách diễn ra tức thì với mức sử dụng tài nguyên tối thiểu

ổ cắm io? . js, được tạo và phát triển bởi những người sáng tạo từ năm 2010. Mục đích lớn nhất của socket io là tạo ra một môi trường tạo điều kiện giao tiếp trên Internet và giúp trả lại giá trị thực của giao tiếp giữa hai bên (thường là giữa máy chủ và máy khách)

Giao tiếp hai chiều giữa máy khách và máy chủ được thực hiện thông qua ổ cắm io nếu và chỉ khi máy khách có mô-đun này trong trình duyệt và máy chủ cũng có gói ổ cắm io tích hợp sẵn. Các ứng dụng sử dụng socket io thường yêu cầu tốc độ phản hồi ngay lập tức. Một số ví dụ điển hình như xổ số, bóng đá trực tiếp, trò chuyện …

Điều cần bổ sung là socket io không phải là một ngôn ngữ, vì vậy nó phải được sử dụng kết hợp với các ngôn ngữ khác như php, asp. mạng, nodejs,. Nếu bạn còn muốn biết socket io là gì thì vào đây chúng ta cùng nhau tìm hiểu về nó, phần tiếp theo sẽ giới thiệu đặc điểm của nó

Ưu điểm của socket io là gì?

socket io có nhiều tính năng tuyệt vời như. bảo mật, nhị phân, tự động kết nối, ghép kênh, phát hiện ngắt kết nối … nên việc lựa chọn nó luôn là ưu tiên hàng đầu của lập trình viên. Lập trình viên chuyên nghiệp. Vì sao ổ cắm io có các tính năng nổi bật?

Bảo mật cao

socket io được xây dựng trên engine. io. Đầu tiên nó sẽ bắt đầu phương thức bỏ phiếu dài để kết nối. Sau đó, nó sử dụng các phương pháp giao tiếp tốt hơn như websockets. Bởi vì nó được thiết lập rất chặt chẽ, khi socket io ra mắt, nó sẽ tự động tạo ra một kết nối an toàn, ví dụ. proxy và bộ cân bằng tải hoặc tường lửa cá nhân và phần mềm chống vi-rút

Tự động kết nối với máy chủ

Máy chủ kết nối tự động cho socket io là gì? . Đây là một tính năng có thể tùy chỉnh, vì vậy bạn có thể chọn kết nối không tự động với bất kỳ máy chủ nào bạn muốn

nhị phân mã hóa

socket io có thể hỗ trợ mã hóa nhị phân, chẳng hạn như bộ đệm mảng và blob trong trình duyệt hoặc bộ đệm mảng và bộ đệm trong nút. js

Cho phép tạo kênh và phòng

Channel and khả năng phòng của ổ cắm. io là gì? . Ngoài tính năng tạo kênh, nó còn hỗ trợ tạo phòng cho khách hàng tham gia để gửi thông báo đến một nhóm người dùng kết nối với thiết bị định sẵn. Điều này có thể bao gồm một số apis đơn giản như dưới đây

Làm thế nào để sử dụng socket io?

Bất kỳ ứng dụng thời gian thực nào sử dụng ổ cắm io đều có hai phần. 1 là phía máy chủ và 2 là phía khách. Mục đích của 2 phần socket io này là gì?

Phần 1 – Máy chủ

Bất kỳ 1 máy chủ nào cũng có thể sử dụng nhiều ngôn ngữ lập trình khác nhau như. php, asp. net, nodejs, … Để cài đặt socket io, bạn phải phụ thuộc vào ngôn ngữ lập trình đó. Nếu máy chủ sử dụng ngôn ngữ lập trình nodejs, bạn có thể cài đặt socket io trực tiếp trên cùng một máy chủ. Đối với các ngôn ngữ lập trình khác nhau, tùy từng loại sẽ có cách cài đặt khác nhau. Ví dụ. nếu bạn sử dụng php, bạn phải cài đặt các gói khác hoặc sử dụng máy chủ của riêng bạn để chạy socket io

Phần 2 – Khách hàng

Bạn có thể sử dụng js hoặc jquery hoặc bất kỳ ngôn ngữ xây dựng nào khác để xây dựng giao diện người dùng với socket io

Tìm hiểu thêm về socket io là gì, những gì cần chuẩn bị và cách cài đặt nó. Thực hiện theo các bước dưới đây theo thứ tự

Bước 1. Các thiết bị sử dụng socket io, bao gồm 1 máy tính (mac hoặc win)

Bước 2. Tải thư viện socket io xuống máy tính của bạn

Bước 3. Cài đặt socket io trên máy chủ nodejs

## Chạy ứng dụng

cài đặt npm

máy chủ nút. js

## Xem ứng dụng

Truy cập. http. // máy chủ cục bộ. 3000 / chỉ mục. html

Đầu tiên, hãy tạo một thư mục demo (hoặc bất kỳ thư mục nào được gọi là). Sau đó mở màn hình terminal với win pc cd vào thư mục demo với mac pc hoặc cmd. Gõ lệnh npm init vào màn hình cmd. Hệ thống sẽ bắt đầu chạy và hỏi tên dự án. Vui lòng đặt tên cho bất kỳ mục nào. Các yêu cầu thiết lập khác bị bỏ qua. Khi được hỏi có hoặc không, hãy nhập có để cài đặt

Sau khi hoàn tất quá trình cài đặt trên gói tệp tin. json được tạo để cài đặt cấu hình máy chủ

bưu kiện. json

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

"mười". "ổ cắm-io-la-gi",

“phiên bản”. “1. 0. 0”,

“mô tả”. “”,

"chính". "mục lục. js”,

"script". {

"kiểm tra". lỗi "tiếng vang". không có bài kiểm tra nào được chỉ định “&

},

“tác giả”. “”,

“ allow allow”. "là C",

“phụ thuộc”. {

“ejs”. “^3. 1. 5”,

"Thể hiện". “^4. 17. 1”,

"ổ cắm. io”. “^3. 1. 0”

}

}

Để có thể tạo mạng hoặc ứng dụng trực tiếp, bạn nên đặt các gói cần thiết trên máy chủ. Để cài đặt chúng trên máy chủ, trước tiên hãy mở cmd & gt; . Sau đó nhập dòng lệnh npm install expressjs socketio và bắt đầu. Sau khi cài đặt cuối cùng thành công, hệ thống sẽ tạo một thư mục node_modules

Cách hoạt động của socket io

Cơ chế hoạt động của socket io là gì?

Sau đây là mã khai báo của io socket máy chủ

Xem thêm. Độ cứng bx của câu hỏi cần là gì? . INGOA

// Xây dựng máy chủ, sử dụng khai báo socket io

var express = request (“express”);

ứng dụng var = express();

ứng dụng. sử dụng (thể hiện. tĩnh (“công khai”));

máy chủ var = yêu cầu (“http”). máy chủ (ứng dụng);

var io = request (“ổ cắm. io”) (máy chủ);

// Bước 2

io. on (“kết nối”, hàm (ổ cắm) {

ổ cắm. on (“ngắt kết nối”, function() {});

// Máy chủ lắng nghe dữ liệu từ máy khách

ổ cắm. on (“client-send-data”, function (data) {

// Sau khi theo dõi dữ liệu, máy chủ phát lại dữ liệu cho các máy khách khác

bảng điều khiển. log(‘máy khách gửi dữ liệu’, dữ liệu);

ổ cắm. phát ra (“Máy chủ gửi dữ liệu”, dữ liệu);

});

});

// Ended step two

người phục vụ. nghe (3000);

bảng điều khiển. log(‘Máy chủ lắng nghe http. //127. 0. 0. 1. 3000’)

Đây là mã để khai báo ổ cắm io ở phía máy khách

<

<

<

src = “https. //mã số. jquery. com/jquery-1. 12. 4. tối thiểu. js”

Chính trực = “sha256-zosebrlbnqzlpnkikedrpv7loy9c27hhq + xp8a4mxaq =”

crossorigin = “nặc danh” >

<

<

var socket = io (“http. // máy chủ cục bộ. 3000”);

$ (tài liệu). sẵn sàng (hàm () {

$ (“# gửi”). nhấp vào (hàm () {

ổ cắm. phát ra ("client-sent-data", "hello world");

});

});

<

<

<

<

<

<

<

<

Vậy cơ chế nhận dữ liệu và truyền dữ liệu của socket io là gì? . trên (). Để xuất dữ liệu, hãy sử dụng ổ cắm. phát ra ()

Giả sử máy khách gửi bất kỳ cuộc trò chuyện nào đến máy chủ, công việc của máy chủ là viết mã và truyền dữ liệu đến máy chủ khác. Mặt khác, máy khách cũng cần viết mã để gửi hoặc nhận dữ liệu từ máy chủ

This is the host code

io. on (“kết nối”, hàm (ổ cắm)

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

ổ cắm. on (“ngắt kết nối”, function()

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

});

// Máy chủ lắng nghe dữ liệu từ máy khách

ổ cắm. on (“client-send-data”, chức năng (dữ liệu)

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

// Sau khi theo dõi dữ liệu, máy chủ phát lại dữ liệu cho các máy khách khác

ổ cắm. phát ra (“Máy chủ gửi dữ liệu”, dữ liệu);

});

});

// Tạo lộ trình, hiển thị chế độ xem

This is customer code

// Máy khách gửi dữ liệu đến máy chủ

$ (tài liệu). sẵn sàng (hàm ()

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

$ (“# gửi”). nhấp vào (hàm ()

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

ổ cắm. phát ra ("client-sent-data", "hello world");

});

});

<

<

<

<

<

<

<

<

<

Lưu ý. First number for both socket. on và socket. phát ra là tên dòng. Tên hàng có thể tùy ý, nhưng nếu dữ liệu được gửi và nhận trên cùng một hàng, tên hàng phải giống nhau

Nếu máy khách gửi sự kiện đến máy chủ, máy chủ sẽ lắng nghe sự kiện đó

Khách hàng gửi

$ (tài liệu). sẵn sàng (hàm ()

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

$ (“# gửi”). nhấp vào (hàm ()

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

ổ cắm. phát ra ("client-sent-data", "hello world");

});

});

Giám sát máy chủ

ổ cắm. on (“client-send-data”, chức năng (dữ liệu)

Tham khảo. Giới thiệu là gì? . Sức mạnh liên kết

{

});

Mô-đun socket io có thể được phát triển thêm trong tương lai để đáp ứng nhu cầu ngày càng tăng về giám sát và tốc độ truyền dữ liệu trên môi trường Internet. Qua bài viết trên, bizfly cloud hi vọng đã giúp các bạn hiểu được phần nào về socket io là gì và cách hoạt động của nó trong quá trình phát triển ứng dụng web. Hãy theo dõi các bài viết hay hơn về công nghệ đám mây bizfly