Ứng dụng trò chuyện nodejs websocket

Đây là phần 2 như đã hứa, ở phần đầu các bạn đã biết các lệnh quan trọng trong socket. io. ở phần này, tôi sẽ hướng dẫn các bạn cách tạo ra một dự án từ



  
3 và


  
4 và quan trọng là chúng ta sẽ lấy


  
5 làm máy chủ, chúng ta sẽ đẩy lên đó. Để làm được và hiểu được, tôi đề nghị các bạn hiểu về những điều cơ bản sau

  • Ổ cắm. io là gì? . io isbao nhiêu người dùng?
  • Express js, hiểu mức cơ bản
  • Heroku là gì?

at this section, the main task of they are known as



  
6 with express. Và khó hơn nữa đó chính là ổ cắm đưa lên


  
5. CODE GITHUB tại đây

Dự án thiết lập

Tôi đã làm một dự án có sẵn, bạn chỉ cần sao chép về là có thể sử dụng được. Tôi sẽ hướng dẫn bạn từng bước. Như đã nói ở phần đầu, đó là bạn chú ý đến mã hai đoạn này đó là

Phía khách hàng. Thêm mã này trước thẻ

const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});
0



  

Phía máy chủ. Và thêm mã này vào tệp

const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});
1

const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});

Sao chép và chạy dự án

Sao chép nguồn và cài đặt

    $ git clone https://github.com/anonystick/express-socketio-chatroom.git

    $ cd express-socketio-chatroom
    $ npm install
    $ DEBUG=express-socketio-chatroom:* npm start
    or
    $ node bin/www

Sau khi thực hiện xong, bạn có thể chạy nó.

const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});
2 and run localhost. 3000

Đây là giao diện tôi đã triển khai lên



  
5.
Ứng dụng trò chuyện nodejs websocket

Triển khai nodejs trên heroku

Sau khi bạn hoàn thành các bước trên thì chúng ta tiếp tục triển khai lên heroku

AnonyStick$ heroku create express-socketio-room

Creating ⬢ express-socketio-room.. done
https://express-socketio-room.herokuapp.com/ | https://git.heroku.com/express-socketio-room.git

AnonyStick$ git push heroku main

remote: Verifying deploy.. done.
To https://git.heroku.com/express-socketio-room.git
 * [new branch]      main -> main

 AnonyStick$ heroku open

You found. Chúng ta chỉ chạy 3 lệnh sau

const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});
4 chính là tên dự án chúng ta muốn đặt. At here to set is
const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});
4

$ heroku create yourname
$ git push heroku main
$ heroku open

Như vậy là xong. Đây là dự án mà tôi đã triển khai. https. // express-socketio-phòng. herokuapp. com

Mã nguồn

You can see and clone CODE GITHUB. Ở đó tôi cũng nói rất rõ về cách cài đặt và triển khai. Các bạn nhớ theo dõi và

const io = require('socket.io')(server);

io.on('connection', socket => {
    console.log('Connecttion Server');
});
6 để có những bước tiếp theo của dự án này nhé

Trong bài hôm nay chúng ta sẽ thử xây dựng ứng dụng trò chuyện bằng cách chỉ đơn thuần bằng golang và thư viện websockets, không sử dụng bất kỳ ngôn ngữ nào HTML, CSS, Javascript hay giao diện màu mè, phức tạp nào

Mã nguồn. https. //github. com/japangermany1998/websockets-go

Giới thiệu

Ta sẽ xây dựng ứng dụng bao gồm 1 máy chủ và 4 máy khách. Client1 và client2 sẽ giao tiếp với nhau trong 1 phòng, client3 và client4 sẽ giao tiếp với nhau trong 1 phòng.
Mỗi khi 1 client gửi 1 tin nhắn, server có nhiệm vụ tiếp nhận và phát thanh nó đến toàn bộ các client khác trong cùng 1 phòng.

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

Như bất kỳ ứng dụng websocket nào, cần có máy chủ chứa bộ định tuyến để các máy khách có thể kết nối đến



  
1



  
2

Trong giới hạn của bài viết này, ta chỉ xác định duy nhất 1 namespace “v1” cho toàn bộ client và server cùng kết nối vào nó và cùng bắt duy nhất 1 sự kiện “chat”. Để hiểu sâu hơn về namespace bạn có thể tham khảo tại đây