I found this section of the libp2p site that list support for NAT traversal. See here
From where it says there is no NAT traversal support for NodeJS. How then can a node developed using js-libp2p discover peers and connect to peers over the internet?