Skip to content
Snippets Groups Projects
server.js 1.28 KiB
Newer Older
var http = require('http'); // Import Node.js core module
const SerialPort = require('serialport'); //https://serialport.io/docs/guide-usage
const Readline = require('@serialport/parser-readline');

const port = new SerialPort('COM4', { baudRate: 9600 });
const parser = port.pipe(new Readline());// Read the port data
	
port.on("open", () => {
  console.log('serial port open');
});

// Open errors will be emitted as an error event
port.on('error', function(err) {
  console.log('Error: ', err.message)
})

parser.on('data', data =>{
  console.log(data);
});


var server = http.createServer(function (req, res) {   //create web server
    if (req.url == '/') { //check the URL of the current request
        port.write('testing testing hello ben\n', (err) => {
			if (err) {
			  return console.log('Error on write: ', err.message);
			}
		});
        // set response header
        res.writeHead(200, { 'Content-Type': 'text/html' }); 
        
        // set response content    
        res.write('<html><body><p>Sending message via serial!</p></body></html>');
        res.end();
    
    }
    else
        res.end('Invalid Request!');

});

server.listen(5000); //6 - listen for any incoming requests

console.log('Node.js web server at port 5000 is running..')