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

11
задан Community 23 May 2017 в 11:52
поделиться