Scalable IoT solution for real-time body position data
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
760 B

4 years ago
const io = require('socket.io-client');
const chalk = require('chalk')
const {server_url} = require('../config/keys');
4 years ago
const socket = io(server_url);
4 years ago
socket.on('connect', () => {
console.log(chalk.green('Connected to server!'));
socket.emit('subscribe', 'pi-iot');
});
socket.on('disconnect', (reason) => {
console.log(chalk.red('Lost connection!'));
if (reason === 'io server disconnect') socket.connect();
if (reason === 'io client disconnect') {
console.log(chalk.red('Server kicked you!'));
exit(1);
}
console.log(chalk.yellow('Reconnecting...'));
});
socket.on('closeConn', () => {
closeConn();
});
setInterval(() => {
socket.emit('data', {measurement: 123, pointName: 'hey-ho'});
}, 3 * 1000);