Is there any penalty every time a user makes a request?
No, not in the sense that he will have to re-broadcast the code for each request.
How it works?
The hook request basically welcomes all subsequent calls to require() and runs ES6-> ES5, which translates before this module executes.
I use babel to demand a capture in production for some time (with moderate traffic levels — peak traffic in the range from mid-hundreds of req / sec), and this has never been a problem.
source share