Доступна ли в Node.JS константа для символа новой строки, специфичная для платформы, на которой выполняется приложение?
Например:
- Windows:
\r\n - * nix:
\n
Доступна ли в Node.JS константа для символа новой строки, специфичная для платформы, на которой выполняется приложение?
Например:
\r\n\nОтветы:
Не уверен, что это новое в 0.8.x, но теперь есть постоянная http://nodejs.org/api/os.html#os_os_eol
var endOfLine = require('os').EOL;
const { EOL } = require('os');
Node.js 0.6.x и ранее:
К сожалению, константы нет, но вы определяете ее самостоятельно, используя:
var nl = (process.platform === 'win32' ? '\r\n' : '\n')
(обратите внимание, это довольно наивное решение)
require('os').EOL(см. Принятый ответ); что касается этого решения: работает даже в 64-битной Windows, потому что там тоже process.platform()возвращается win32.
\rв качестве разделителя.
\rкачестве разделителя после Mac OS 9 (см. En.wikipedia.org/wiki/Newline )
osзанимается .
\nвсе время?