i know i am missing something simple but i need to have My console output be displayed in a webpage with express and ejs can anyone help me out, First snippet is the Console output second snippet is the Attemp to goto a webpage, i have a counter and timer putting data to a page, any help would be great.
import express from "express";
import dgram from "dgram";
const socketServer = dgram.createSocket("udp4");
const app = express();
app.get("/", (req, res) => {
//res.send("Hello World!");
});
socketServer.on("message", (msg, rinfo) => {
console.log(`got messsage from ${rinfo.address}, data: ${msg}`);
});
app.listen(5000, () => {
socketServer.bind(5000);
console.log(`Backend started!`);
});
Attempt:2
const express = require('express')
const dgram = require('dgram')
const app = express()
const port = 3000
const socketServer = dgram.createSocket("udp4");
app.use('/', express.static('public'));
var data = "Update";
var number = 1;
// server Sent Events
app.get('/server-sent-events', function(req, res) {
res.writeHead(200, {
'Content-Type': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive'
});
var interval = setInterval(function(){
data = " "+number;
// console.log("SENT: "+msg);
//console.log(`got messsage from ${rinfo.address}, data: ${msg}`);
res.write("data: " + data + "\n\n")
//socketServer.on("message", (msg, rinfo) => {
//console.log(`got messsage from ${rinfo.address}, data: ${msg}`);
// res.write("UDP: " + ${msg} + "\n\n")
number++;
// Increment Values on webpage
}, randomInteger(2,9)*900);
// close
res.on('close', () => {
clearInterval(interval);
res.end();
});
})
function randomInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
app.listen(port, () => {
console.log(`Listening at http://localhost:${port}`)
})