Me gustaría preguntar, cuando uso la solicitud http del nodo de Node-red para la solicitud a cualquier página, me devolvió la página completa como
msg.payload="<'html> <'script> function A; function B; window.onload = function() {... etc... <'/script> <'body> <'table>"¿Cómo puedo ejecutar las funciones desde el script? Entonces, ¿cómo podría devolver la página ejecutada al nodo rojo? Quiero decir, necesito los resultados de las funciones y solo obtengo la función en la carga útil, por lo que no sé cómo podría ejecutar la función que está en la carga útil.
gracias pavol
La respuesta corta es que no.
Ejecutar JavaScript incrustado en una página web necesita todas las cosas que un navegador proporciona a la página, por ejemplo, el modelo DOM, estos simplemente no están presentes en el tiempo de ejecución de Node-RED.
Si desea cargar y representar una página, debe buscar algo como node-red-contrib-nbrowser que ejecutará la página en un navegador virtual.