Das nervt mich seit einigen Tagen. Ich kenne die Standard-Stream-Umleitung zum NUL-Gerät, aber das ist nicht der Fall. node.js verwendet CreateFileW unter seinen fs native/libuv Bindings.Wie kann ich von Node.js auf das NUL-Gerät unter Windows schreiben?
Leider etwas mit wie:
require('fs').writeFileSync('NUL', 'foo')
erstellt eine NUL-Datei in die CWD, die 3 Bytes hat.
Ich habe versucht, das \ Device \ Null zu schreiben, aber da ich ziemlich viel ein * nix Kopf bin, wo alles eine Datei ist, konnte ich keinen Arbeitspfad für \ Device \ Null finden. Wie \\. \ Device \ Null, das ENOENT auslöst.
Haben Sie Ideen, wie dies unter Windows funktioniert?
This scheint verwandt zu sein, aber ich kann nicht den gesamten Fluss von lib/fs.js zu uv/src/win/fs.c verfolgen, um zu überprüfen, dass das Pfadargument nicht unter irgendeiner Art von Beziehung leidet absolute Pfadauflösung.
Beachten Sie, ob es funktioniert, aber versuchen Sie 'NUL:'. –
Versucht es, bevor Sie die Frage stellen. Funktioniert nicht. Wirft eine Art von Zugriff verweigert Fehler. Haben Sie keine Windows-Maschine im Moment, um die Einzelheiten zu liefern. – SaltwaterC