Это беспокоит меня уже несколько дней. Я знаю о стандартном перенаправлении потока на устройство NUL, но это не так. node.js использует CreateFileW в своих привязках fs native/libuv.
К сожалению, использование чего-то вроде:
require('fs').writeFileSync('NUL', 'foo')
создает файл NUL в cwd, который имеет 3 байта.
Я пытался писать в \Device\Null, но так как я довольно много работаю с *nix, где все является файлом, мне не удалось найти рабочий путь для \Device\Null. Например, \\.\Device\Null выдает ENOENT.
Есть идеи, как заставить это работать под Windows?
Этокажется связанным, но я не могу отследить весь поток от lib/fs.js до uv/src/win/fs.c, чтобы убедиться, что аргумент пути не страдает от какой-либо относительно абсолютного разрешения пути.