debugging and fork (Error: listen EADDRINUSE :::5858)
There's lots of random pieces all over the interwebs about that error. Why isn't it properly solved? IMO if process is being debugged and tries to fork a child then there is no way for it to work if the child also tries to listen on the same debug port. So, why not add special code inside spawn/fork to make sure that debug port isn't inherited?! Seriously, how is that even possible that plain HelloWorld fails in debugger if forked and there is no clue given why it fails. It's easier if something uses default 5858 port, but if you use some other debugger (e.g. webstorm) then it will use some random port and you won't find any clue about why fork fails!
IMO it should make sure that debug port option isn't inherited by forked child to make sure that code works as expected.