Вопрос по node.js – Node.JS константа для конкретной новой платформы?

83

Есть ли в Node.JS константа для символа новой строки, характерного для платформы, на которой выполняется приложение?

Например:

Windows: \r\n *nix: \n
Почему бы просто не использовать\n все время? ThiefMaster♦
@ThiefMaster, ... потому что я хотел бы, чтобы файлы, написанные в соответствии со стандартами используемой платформы. Brad

Ваш Ответ

2   ответа
9

К сожалению, здесь нет константы, но вы сами определяете ее, используя:

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

(обратите внимание, это довольно наивное решение)

Error: User Rate Limit Exceededrequire('os').EOLError: User Rate Limit Exceededprocess.platform()Error: User Rate Limit Exceededwin32Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded\rError: User Rate Limit Exceededen.wikipedia.org/wiki/Newline)
Error: User Rate Limit ExceedednaiveError: User Rate Limit Exceededthis is precisely what the os module does.
Error: User Rate Limit Exceeded\rError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Brad
181

Не уверен, что это новое в 0.8.x, но есть постояннаяhttp://nodejs.org/api/os.html#os_os_eol

var endOfLine = require('os').EOL;
Error: User Rate Limit Exceeded Brad
Error: User Rate Limit Exceededimport { EOL } from 'os';
Error: User Rate Limit Exceeded Brad
Error: User Rate Limit Exceeded

Похожие вопросы