Node-red Bind data in HTML

There are several approaches on this discussion thread that will give you some ideas.

In a nutshell, you can either render the html table inside the node-red server, and pass the finished page to the browser for display (the template node is good for doing simple string substitution and iteration over arrays) -- or you can pass the payload array to the browser, and use either of the built-in JS libraries (Angular or jQuery) to copy the data into new rows of an empty table (I like to use a ui_template node with Angular directives).

A third solution is to have the output of your flow wired to a websocket that connects to a static html page -- where the page's onload event creates a websocket and begins listening for data to arrive. When it does, the browser's logic modifies the DOM elements to display the incoming data in real time. A bit more complex, but possible -- or better yet, you could use the uibuilder node to handle the msg passing for you, along with any front-end library you would like (RiotJS, moon, Vue, React, etc).