Kubernetes NodePort service can expose the worker nodes as they have public interface along with other downsides such as dealing with IP change issues of the Node/VMs.
It is recommended to expose your workloads with Kubernetes Ingress or LoadBalancer services when exposing to external traffic. Therefore, usage of nodeport should be minimized.