Me pregunto si hay alguna forma de escuchar los mensajes de la consola y actuar sobre los mensajes de la consola cuando se reciben. Principalmente, ¿hay alguna forma de hacer esto sin un módulo externo y usando el módulo http ?
El objetivo es activar una función de NodeJS o un fragmento de código en un evento como click en el HTML. Si también hay una manera de hacer esto, entonces genial. Pero una vez más, me gustaría hacer esto sin un módulo externo y solo usar los que están integrados en NodeJS.
Use la función onclick() en JavaScript para activar una llamada de función al hacer clic en un elemento. Luego use fetch para hacer una llamada api al servidor nodejs.
Sé que @Haris Wilson ya obtuvo la respuesta, pero me gustaría brindar un ejemplo de código.
En lugar de intentar captar un mensaje de la consola y luego ejecutar una función si la encontramos, podemos usar fetch() para realizar una solicitud a cualquier URL que necesitemos, y esto puede permitirnos realizar otras solicitudes.
En este caso, podemos usar el módulo url y el módulo http para analizar la url y servir la API y el sitio web, respectivamente.
const url = require('url') const http = require('http') const requestListener = async function (req, res) { // Basic server setup res.writeHead(200, { 'Content-Type': 'text/html' }); res.end(/** Content here */) // API if (url.parse(req.url, true).pathname === '/APIcall') { let arguments = url.parse(req.url, true).query // Preform necassary actions here } } Ahora podemos usar onClick para llamar a una función dentro de JavaScript de nuestra página web y usar fetch([API URL]) para proporcionar nuestros datos de NodeJS para realizar una acción. Podemos usar parámetros de URL para hacer esto, como https://localhost:8080/APIcall?data=someData&moreParam=more-data , donde ?data=someData&moreParam=more-data son los parámetros de URL.