handle username, email address, password.
But I think the implementation logic  is really hunluan.

remark:
because of the asychronization technical of nodejs.