Как я могу записать на 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, чтобы проверить, что аргумент пути не страдает от некоторого вида относительно абсолютного разрешения пути.

Ответы на вопрос(2)

Ваш ответ на вопрос