Gibt es in Node.JS eine Konstante für ein Zeilenumbruchzeichen, das für die Plattform spezifisch ist, auf der die Anwendung ausgeführt wird?
Beispielsweise:
- Windows:
\r\n
- * nix:
\n
Gibt es in Node.JS eine Konstante für ein Zeilenumbruchzeichen, das für die Plattform spezifisch ist, auf der die Anwendung ausgeführt wird?
Beispielsweise:
\r\n
\n
Antworten:
Ich bin mir nicht sicher, ob dies in 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;
const { EOL } = require('os');
Node.js 0.6.x und früher:
Leider gibt es keine Konstante, aber Sie bestimmen sie selbst mit:
var nl = (process.platform === 'win32' ? '\r\n' : '\n')
(Beachten Sie, dass dies eine ziemlich naive Lösung ist.)
require('os').EOL
(siehe akzeptierte Antwort); wie für diese Lösung: funktioniert auch auf 64-Bit - Windows, da process.platform()
kehrt win32
auch da.
\r
als Trennzeichen dienen.
\r
verwendet nach Mac OS 9 nicht mehr als Trennzeichen (siehe en.wikipedia.org/wiki/Newline )
os
Modul .
\n
ganze Zeit nutzen?