Here is the complete example of LibP2P streams write and read client and server.
This code uses some utils. Like peer generation and ESM module apps runner. You can see it in uitls gist:
https://gist.github.com/rumkin/51bc6a346b40e6a303d1e1eba1f38199