Platforma özgü yeni hat için Node.JS sabiti?


108

Node.JS'de, uygulamanın çalıştığı platforma özgü yeni satır karakteri için bir sabit var mı?

Örneğin:

  • Pencereler: \r\n
  • * nix: \n

2
Neden \nher zaman sadece kullanmıyorsunuz ?
ThiefMaster

7
@ThiefMaster, ... çünkü kullanılan platformun standartlarına uygun olarak yazılmış dosyaların olmasını istiyorum.
Brad

Yanıtlar:



9

Node.js 0.6.x ve öncesi:

Maalesef bir sabit yok, ancak bunu kullanarak kendiniz belirlersiniz:

var nl = (process.platform === 'win32' ? '\r\n' : '\n')

(bunun oldukça saf bir çözüm olduğunu unutmayın)


Bunu şimdi yapıyorum, ancak yerleşik bir şey umuyordum. Oh peki, girdiniz için teşekkürler Saul! +1
Brad

2
Sadece geriye dönüp bakmanın yararı ile özetlemek gerekirse: v0.8'den itibaren kullanabilirsiniz require('os').EOL(kabul edilen cevaba bakın); bu çözüme gelince: 64 bit Windows'ta bile çalışır, çünkü oraya da process.platform()geri döner win32.
mklement0

Bu, \rayırıcı olarak kullanılan Mac'te çalışmaz .
yeputons

3
Mac \r, Mac OS 9'dan sonra ayırıcı olarak kullanmayı bıraktı (bkz. En.wikipedia.org/wiki/Newline )
Saul

17
Düşündüğünüz kadar saf değil , osmodülün yaptığı tam olarak budur .
2014
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.