var SerialPort = require('serialport');
var Readline = SerialPort.parsers.Readline;
var express = require('express');
var socket = require('socket.io');
var app = express();
var server = app.listen(3005);
app.use(express.static('public'));
var io = socket(server);
io.on('connection', function(socket) {
console.log(socket.id);
});
var serialPort = new SerialPort('/dev/tty.usbmodem1421', { baudRate: 9600 });
var parser = new Readline();
serialPort.pipe(parser);
parser.on('data', function(data) {
io.sockets.emit('map', data);
});
serialPort.on('open', function() {
console.log('Communication is on!');
});
page.html (웹 페이지)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.0/socket.io.dev.js"></script>
<title>Heart Rate Monitor</title>
<style>
body { margin: 0; background-image: url('heart_bg.jpg'); text-align: center; }
h1 { padding-top: 100px; font-family: monospace; font-size: 100px; }
</style>
</head>
<body>
<h1 id="hello"></h1>
<script>
var socket = io.connect("https://localhost:3005");
// AWS 배포 시 아래 주석 해제 및 EC2 주소로 변경
// var socket_1 = io.connect("https://your-ec2-address:4000");
socket.on('map', function(data) {
// socket_1.emit('map', data); // AWS 연동 시 활성화
document.getElementById('hello').innerHTML = data;
});
</script>
</body>
</html>