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