小程序中 socket.io 客户端的简单用法小记

socket.io

最近公司做一个小程序,需要用到socket.io,但是没用过,内心慌的一批,只好找各种视频看,看文档,才了解了简单的使用,由于做的前端,所以就了解的前端的用法。这些也写给自己以后查看。

	
//创建一个链接
const io = require('./yout_path/weapp.socket.io.js') //加载js文件
const socket = io('http://localhost:3000') //链接域名

//是否链接到服务器
socket.on('connect', () => {
    console.log(socket.connected); // true
});

//是否与服务断开链接
//在连接成功(包括成功重新连接)时触发。
//socket.on('connect',()=> { // ... });
socket.on('connect', () => {
  console.log(socket.disconnected); // false
});

//链接超时触发
socket.on('connect_timeout', (timeout) => {
    // ...
});
 
//重新尝试链接   错误时触发
socket.on('reconnect_error', (error) => {
    // ...
});

//无法在内部重新链接时触发
socket.on('reconnect_failed', () => {
    // ...
});

//为给定事件注册新的处理程序。
//socket.on 接收的一些东西
//news 可以作为后端通过 socket.emit 发的事件名 ,d 为发送的数据
socket.on('news', d => {
  console.log('received news: ', d)
})

//socket.emit 发送一些东西   
//news 为事件名  后边是你要发送的数据
socket.emit('news', { title: 'this is a news' })

socket.close() //关闭链接

你可能感兴趣的:(socket)