Yesterday I fixed a longstanding issue with libuv on DragonFly. As libuv is the base of nodejs, this bug showed up whenever nodejs spawned a process and used named pipes to communicate with the child process, in which case you got a message like that:
internal/process/stdio.js:152 throw new Error('Implement me. Unknown stream file type!'); ^ Error: Implement me. Unknown stream file type! at createWritableStdioStream (internal/process/stdio.js:152:13) at process.stderr (internal/process/stdio.js:25:14) at Socket._destroy (net.js:476:25) at Socket.destroy (net.js:510:8) at maybeDestroy (net.js:434:12) at Pipe.onread (net.js:562:5)
We developed a workaround for npm, but with my patch for nodejs, this bug is finally fixed. There are some more issues with libuv on DragonFly, mainly related to IPv6. I will fix them, once they hit me.