enable "data" emit in _write
fix a bug on "drain" event. change struct into "streaming mode", use .pipe instead .on("data").on("readable")
change struct into "streaming mode", use .pipe instead .on("data").on("readable")