On Windows, you can access the Virtual Network Editor.
From there you can select the NAT interface (VMnet8),
click "NAT settings", and get to the point where you can set up a port forward to your VM.
My VM hosting Physical machine IP 192.168.10.240 and I want to use 8001 Port. http://192.168.10.240:8001
My VM gust ip is 10.10.11.128 and nginx server open by 80 port.
NAT Workflow:
192.168.10.240:8001 ==== 10.10.11.128:80
It works similarly to the NAT port forwarding setup on a typical router.
Bridge mode is an easy workaround but I'm in an environment where we don't want anyone attaching VMs to the network willy-nilly. NAT makes more sense to keep things isolated.