Как я могу записать на NUL-устройство под Windows из node.js?
Это беспокоит меня уже несколько дней. Я знаю о стандартном перенаправлении потока на устройство 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, чтобы проверить, что аргумент пути не страдает от некоторого вида относительно абсолютного разрешения пути.