Estoy tratando de construir una calculadora simple donde las operaciones se realizarán en un servidor Node.js ¿Cómo puedo agregar un detector de eventos en los botones de la página HTML para que cuando se haga clic en un botón haga el cálculo en el servidor Node.js ?
El título es incorrecto, como señalaron algunos usuarios, y debería arrojar algunos fragmentos de código para mostrar lo que ha estado haciendo y dónde está exactamente su problema. Por la forma de la pregunta y los detalles, le sugiero que investigue un poco las diferencias entre el frontend y el backend y la solución será más clara. Pero con respecto a su problema específico, suponiendo que esté usando Node, probablemente con Express y algún motor de plantillas;
onClick a su botón en su archivo ejs / pug / hamlform de alguna manera, ya sea por getElementById o FormDatafetch con POST en el punto final que golpea su ruta -> controlador con los datos de su formulario o botonesres.json(...) o, más probablemente, res.render(...) su página con el resultado de los datos relacionadosEcha un vistazo a EventEmitter de Node. Con esta clase, puede emitir eventos y escucharlos. También puede crear sus propias clases que amplíen EventEmitter y hacer uso de su funcionalidad de la siguiente manera:
const { EventEmitter } = require('events'); class MyClass extends EventEmitter { constructor() { super(); } doSomething() { this.emit('someEvent'); } } const test = new MyClass(); test.on('someEvent', () => console.log('event was fired')); test.doSomething();