0.0.9 • Published 1 year ago
node-ws-pack v0.0.9
ws-pack
install
npm i node-ws-pack
usage
import SocketClient from 'node-ws-pack'
function transformData(data) {
try {
return JSON.stringify(data)
} catch (error) {
return data
}
}
function transformResponse(data) {
try {
return JSON.parse(data)
} catch (error) {
return data
}
}
const scoketClient = SocketClient.create({
reConnectInterval: 3e3,
connectInterval: 2e3,
heartbeat: {
ping: transformData({ id: 1, method: 1e5 }),
interval: 3e3,
timeoutInterval: 2e3,
maxTimeoutTime: 2
},
transformData,
transformResponse
})()
scoketClient.on('reconnect', (e) => {
/** e.type: round | roundIn */
console.info('websocket reconnect', e)
})
scoketClient.on('open', () => {
console.info(`websocket connect success-${scoketClient.option.url}`)
})
scoketClient.on('error', e => {
console.info('websocket connect error', e.message)
})
scoketClient.on('message', e => {
console.info('websocket receive', e.data)
})
scoketClient.on('close', () => {
console.info('websocket connect close')
})
scoketClient.on('beforeSend', ({ data }) => {
console.info('websocket send message', data)
})
scoketClient.connect(`wsURL`)