write()のドキュメントには次のように書かれています。
falseを返し、カーネルバッファがいっぱいであり、データが将来送信されることを示します。
drainイベントのドキュメントには次のように書かれています。
write()メソッドがfalseを返した後、このイベントが発行され、再度書き込みしても安全であることを示します。
どういう意味ですか?drainもう一度書く前に、イベントを待つ必要がありますか?書き込もうとしたデータはどうなりましたか?それは失われましたか?drainイベントを待たずにwriteを呼び出すとどうなりますか?