HTTP response at port 80

I'm trying to serve a webpage following this tutorial: Create an HTTP Endpoint : Node-RED
And it works fine, but I'm looking for a way to serve the endpoint on port 80, without having to change NodeRED's dashboard port (1880).
I'm running NodeRED on Ubuntu Server, and I have allowed the NodeRED service to utilize ports below 1024 with: sudo setcap 'cap_net_bind_service=+ep'. I've heard of adding a NodeJS endpoint like so:

httpNode: {
        port: 80
    },

But so far I'm stuck trying to get this to work without a reverse proxy.
Any help would be greatly appreciated.

It is probably far easier (and better) to simply spin up something like HAProxy to direct traffic from port 80 to 1880.

Question: why it it necessary? Cant you just set whatever uses the endpoint to use port 1880?

Also, I expect you will be exposing this to the internet? In which case, something HAProxy or NGINX or similar is definitely the better way to go.

Won't a reverse proxy redirect to the dashboard if given no subpath in the url?

Use two separate domains:

nodered.fubar.com:80 -- proxy --> nodered.server:1880
dashboard.fubar.com:80 -- proxy --> nodered.server:2880

or you could also setup a second port on your proxy if you're using a single domain.