Как добавить в новую строку в Node.js
Я пытаюсь добавить данные в файл журнала с помощью Node.js, и это работает нормально, но не идет к следующей строке. \n
, похоже, не работает в моей функции ниже. Какие-либо предложения?
function processInput ( text )
{
fs.open('H://log.txt', 'a', 666, function( e, id ) {
fs.write( id, text + "\n", null, 'utf8', function(){
fs.close(id, function(){
console.log('file is updated');
});
});
});
}
Ответы
Ответ 1
Похоже, что вы запускаете это в Windows (учитывая ваш путь к файлу H://log.txt
).
Попробуйте использовать \r\n
вместо \n
.
Честно говоря, \n
в порядке; вы, вероятно, просматриваете файл журнала в блокноте или что-то еще, что не отображает строки новой строки. Попробуйте открыть его в другом средстве просмотра/редакторе (например, Wordpad).
Ответ 2
Вместо этого используйте константу os.EOL.
var os = require("os");
function processInput ( text )
{
fs.open('H://log.txt', 'a', 666, function( e, id ) {
fs.write( id, text + os.EOL, null, 'utf8', function(){
fs.close(id, function(){
console.log('file is updated');
});
});
});
}