Gibt es in Node.JS eine Konstante für ein Newline-Zeichen, das für die Plattform spezifisch ist, auf der die Anwendung ausgeführt wird?Node.JS Konstante für plattformspezifische neue Zeile?
Zum Beispiel:
- Fenster:
\r\n
- * nichts:
\n
Gibt es in Node.JS eine Konstante für ein Newline-Zeichen, das für die Plattform spezifisch ist, auf der die Anwendung ausgeführt wird?Node.JS Konstante für plattformspezifische neue Zeile?
Zum Beispiel:
\r\n
\n
nicht sicher, ob dies in der 0.8.x neu ist, aber es gibt jetzt eine Konstante http://nodejs.org/api/os.html#os_os_eol
var endOfLine = require('os').EOL;
Leider gibt es keine Konstante, sondern Sie es selbst bestimmen, mit:
var nl = (process.platform === 'win32' ? '\r\n' : '\n')
(beachten Sie, das ist eine ziemlich naive Lösung)
Ich mache das jetzt, aber ich hoffte auf etwas eingebautes. Oh gut, danke für deine Eingabe Saul! +1 – Brad
Nur um im Nachhinein zusammenzufassen: ab v0.8 können Sie 'require ('os'). EOL '(siehe akzeptierte Antwort) verwenden; wie für diese Lösung: funktioniert sogar auf 64-Bit-Windows, weil 'process.platform()' auch 'win32' zurückgibt. – mklement0
Das funktioniert nicht auf Mac, die '\ r' als Trennzeichen verwenden. – yeputons
Warum einfach nicht verwenden '\ n 'die ganze Zeit? – ThiefMaster
@ThiefMaster, ... weil ich möchte, dass die geschriebenen Dateien den Standards für die verwendete Plattform entsprechen. – Brad