This is bugging me for several days now. I know about the standard stream redirection to the NUL device, but this isn\'t the case. node.js uses CreateFileW under its fs native/l
Valid path to NUL
device is "\\\\.\\NUL"
, not NUL
, so the usage is: fs.writeFileSync("\\\\.\\NUL", "foo")
. This issue was raised against Node.js on GitHub: https://github.com/nodejs/node-v0.x-archive/issues/9271
Since NUL
is a device, not a file, it has to be accessed via device namespace - this requires putting \\.\
in the beginning (the other slashes are for escaping) - see https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247.aspx#Win32_Device_Namespaces.
There is also a simple dev-null
library on NPM that can be used with streams: https://www.npmjs.com/package/dev-null (not with .writeFile
though).
There is a long workaround, like code it yourself. But you can take an idea from here https://github.com/hanshuebner/node-hid/blob/master/src/HID.cc and write a wrapper over C library.