Đâ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ừ
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
3 và
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
4 và quan trọng là chúng ta sẽ lấy
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
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
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
6 with express. Và khó hơn nữa đó chính là ổ cắm đưa lên
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
5. CODE GITHUB tại đâyDự á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
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
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'];
}];
1const 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 //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
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
5. 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
//express-socketio-room.herokuapp.com/ | //git.heroku.com/express-socketio-room.git
AnonyStick$ git push heroku main
remote: Verifying deploy.. done.
To //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
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
1
let socket = io[];
socket.on['connect', [] => {
console.log['Connection Success'];
}]
2Trong 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